Java数组是在Java编程中经常使用的一个类,下面是对Java数组String的使用方法:
1、Java数组的语法: String[数组下标], Java数组的下标是从0开始的。
2、获取数组中的所有元素,会用到数组的遍历,通常用for循环。
3、输出打印数组中的所有元素,并用“,”分隔。
4、可使用定义三个字符串k,p,f和t为第几个字符串。
5、可以使用Arrays类中binarySearch(Object[] a, Object key) 方法来查找是否存在某个值。
public class Bean {
private int id;
private String[] love;
public String[] getLove() {
return love;
}
public void setLove(String[] love) {
thislove = love;
}
public int getId() {
return id;
}
public void setId(int id) {
thisid = id;
}
}
public class Admin {
public static void main(String[] args) {
Field[] f = BeanclassgetDeclaredFields();
for (int i = 0; i < flength; i++) {
if (f[i]getType()isArray()) {
Systemoutprintln(f[i]getType());
}
}
}
}
public class TestRefect {
public static void main(String[] s) {
try {
ClassLoader cl = ThreadcurrentThread()getContextClassLoader();
Class tmp = clloadClass(TestRefectclassgetName());
// Systemoutprintln(tmpgetMethods()[1]getName());
// String[] a = new String[]{"3223"};
Systemoutprintln(String[]classgetName());
Method m = tmpgetMethod("test", String[]class);
minvoke(tmpnewInstance(),
new Object[] { new String[] { "2323" } });//改动在这里
} catch (Exception e) {
eprintStackTrace();
}
}
public static void test(String[] s) {
Systemoutprintln(s);
}
}
package test2;
import javautilArrays;
public class test2_test6 {
int[] i;
void setI(int[] i) {
thisi = i;
}
//两种方法
//第一种,直接打印数组
String getI_value1() {
return ArraystoString(i);
}
//第二种,循环遍历
String getI_value2() {
StringBuilder s = new StringBuilder();
for (int i_value : i) {
sappend(i_value);
sappend(" ");
}
return stoString();
}
public static void main(String[] args) {
int[] Array = {1, 2, 3, 4, 5};
test2_test6 t2_t6 = new test2_test6();
t2_t6setI(Array);
Systemoutprintln("第一种方法获取值:");
Systemoutprintln(t2_t6getI_value1());
Systemoutprintln("第二种方法获取值:");
Systemoutprintln(t2_t6getI_value2());
}
}
public static void printMethods(Class cl)\x0d\{\x0d\Method[] methods =clgetDeclaredMethods();//返回一个包含方法对象的数组\x0d\for(Method m : methods)//循环该类的每个方法\x0d\{\x0d\Class retType = mgetReturnType();//该方法的返回类型,\x0d\Sting name = mgetName();//获得方法名\x0d\Systenoutprint(" "+ModifiertoString(mgetModifiers());打印方法修饰符\x0d\Systemoutprint(" "+retTypegetName() + " " + name +"(");\x0d\\x0d\Class[] paramTypes = mgetParameterTypes();//获得一个方法参数数组(getparameterTypes用于返回一个描述参数类型的Class对象数组)\x0d\\x0d\for(int j = 0 ; j 0 ) Systemoutprint(" , "); //如果有多个参数,中间则用逗号隔开,否则直接打印参数\x0d\Systemoutprint (paramTypes[ j ]getName);\x0d\}\x0d\Systemoutprintln (" );");\x0d\}} \x0d\\x0d\//////////getparameterTypes方法用于返回一个描述参数类型的Class对象数组)
当然可以了!
这个没有什么问题的。
你可以自己新建一个类,实现Comparable<Method>接口
然后在compareTo里面,就可以写你要排序的规则。
刚今天回答了别人一个类似的问题,你可以参考下:
>
以上就是关于Java String数组里的东西怎么取 (比如 String[] A = {1,2,3,4})全部的内容,包括:Java String数组里的东西怎么取 (比如 String[] A = {1,2,3,4})、java反射:getDeclaredFields() 获取所有的字段,遍历的时候怎么判断是不是数组类型的呢、java中遇到对象数组参数的方法如何反射等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)