intfjava的简单介绍
今天给各位分享intfjava的知识,其中也会对进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、java中intf指的是什么意思
- 2、怎么用JAVA完成一个能进行加、减、乘、除四则运算的图形界面?
- 3、如何使用java实现加减乘除运算
- 4、Java中如何对list进行分段操作
- 5、java中获取本地IP地址
- 6、Java中怎样获取一个类的所有子类?
java中intf指的是什么意思
没有intf这个程序保留字 你想说的是不是
int f;
首先 int是一个整数类型的变量类型, f是变量名,说的老土点就是 有一个容器只能装数字,这个容器的名字叫f,但是他只能装整数类型的数字值。
怎么用JAVA完成一个能进行加、减、乘、除四则运算的图形界面?
packageRational;importjava.util.StringTokenizer;/***@authorSunKun*分数四则运算*/publicclassCalculator{intnumerator;//分子intdenominator;//分母Calculator(){}Calculator(inta,intb){if(a==0){numerator=0;denominator=1;}else{setNumeratorAndDenominator(a,b);}}voidsetNumeratorAndDenominator(inta,intb){//设置分子和分母intc=f(Math.abs(a),Math.abs(b));//计算最大公约数numerator=a/c;denominator=b/c;if(numerator0denominator0){numerator=-numerator;denominator=-denominator;}}intgetNumerator(){returnnumerator;}intgetDenominator(){returndenominator;}intf(inta,intb){//求a和b的最大公约数if(a
如何使用java实现加减乘除运算
publicclasstest{publicstaticvoidmain(String[]args){inta=5;intb=1;intc=a+b;intd=a-b;inte=a*b;intf=a/c;System.out.println(c,d,e,f);}}
Java中如何对list进行分段操作
import java.util.ArrayList;
import java.util.List;
public class listTest {
public static void main(String[] args) {
ListString list = new ArrayListString();
list.add("one");
list.add("two");
list.add("three");
list.add("four");
list.add("five");
list.add("six");
list.add("seven");
intftest = 3;//每次取的数据
intsize = list.size();
inttemp = size / ftest + 1;
boolean special = size % ftest == 0;
ListString cutList = null;
for(int i = 0; i temp; i++) {
if (i == temp - 1) {
if (special) {
break;
}
cutList = list.subList(ftest * i, size);
}else {
cutList = list.subList(ftest * i, ftest* (i + 1));
}
System.out.println("第" + (i + 1) + "组:" + cutList.toString());
}
}
}
得出的结果为:
第1组:[one, two,three]
第2组:[four, five,six]
第3组:[seven]
如果ftest = 1,得出的结果为:
第1组:[one]
第2组:[two]
第3组:[three]
第4组:[four]
第5组:[five]
第6组:[six]
第7组:[seven]
java中获取本地IP地址
方法如下:
方法一,使用CMD命令:
public static String getLocalIPForCMD(){
StringBuilder sb = new StringBuilder();
String command = "cmd.exe /c ipconfig | findstr IPv4";
try {
Process p = Runtime.getRuntime().exec(command);
BufferedReader br = new BufferedReader(new InputStreamReader(p.getInputStream()));
String line = null;
while((line = br.readLine()) != null){
line = line.substring(line.lastIndexOf(":")+2,line.length());
sb.append(line);
}
br.close();
p.destroy();
} catch (IOException e) {
e.printStackTrace();
}
return sb.toString();
}
方法二,使用Java方法:
public static String getLocalIPForJava(){
StringBuilder sb = new StringBuilder();
try {
EnumerationNetworkInterface en = NetworkInterface.getNetworkInterfaces();
while (en.hasMoreElements()) {
NetworkInterface intf = (NetworkInterface) en.nextElement();
EnumerationInetAddress enumIpAddr = intf.getInetAddresses();
while (enumIpAddr.hasMoreElements()) {
InetAddress inetAddress = (InetAddress) enumIpAddr.nextElement();
if (!inetAddress.isLoopbackAddress() !inetAddress.isLinkLocalAddress()
inetAddress.isSiteLocalAddress()) {
sb.append(inetAddress.getHostAddress().toString()+"\n");
}
}
}
} catch (SocketException e) { }
return sb.toString();
}
Java中怎样获取一个类的所有子类?
1、面向对象思想的继承是子类继承父类,父类被其它子类继承在JAVA虚拟机的容器中并没有直接接口获取;
2、如果是在一个项目内获取父类的子类继承情况,参考这个代码:
package find;
import java.io.File;
import java.io.IOException;
import java.net.URL;
import java.util.ArrayList;
import java.util.List;
import find.test.Intf;
import find.test.Man;
public class ClassUtil {
public static void main(String[] args) {
try {
System.out.println("接口实现类:");
for (Class? c : getAllAssignedClass(Intf.class)) {
System.out.println(c.getName());
}
System.out.println("子类:");
for (Class? c : getAllAssignedClass(Man.class)) {
System.out.println(c.getName());
}
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
/**
* 获取同一路径下所有子类或接口实现类
*
* @param intf
* @return
* @throws IOException
* @throws ClassNotFoundException
*/
public static ListClass? getAllAssignedClass(Class? cls) throws IOException,
ClassNotFoundException {
ListClass? classes = new ArrayListClass?();
for (Class? c : getClasses(cls)) {
if (cls.isAssignableFrom(c) !cls.equals(c)) {
classes.add(c);
}
}
return classes;
}
/**
* 取得当前类路径下的所有类
*
* @param cls
* @return
* @throws IOException
* @throws ClassNotFoundException
*/
public static ListClass? getClasses(Class? cls) throws IOException,
ClassNotFoundException {
String pk = cls.getPackage().getName();
String path = pk.replace('.', '/');
ClassLoader classloader = Thread.currentThread().getContextClassLoader();
URL url = classloader.getResource(path);
return getClasses(new File(url.getFile()), pk);
}
/**
* 迭代查找类
*
* @param dir
* @param pk
* @return
* @throws ClassNotFoundException
*/
private static ListClass? getClasses(File dir, String pk) throws ClassNotFoundException {
ListClass? classes = new ArrayListClass?();
if (!dir.exists()) {
return classes;
}
for (File f : dir.listFiles()) {
if (f.isDirectory()) {
classes.addAll(getClasses(f, pk + "." + f.getName()));
}
String name = f.getName();
if (name.endsWith(".class")) {
classes.add(Class.forName(pk + "." + name.substring(0, name.length() - 6)));
}
}
return classes;
}
}
关于intfjava和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。