「java读取数组」java读取数组多个字符串拼接
本篇文章给大家谈谈java读取数组,以及java读取数组多个字符串拼接对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、java怎么读取数组中的最后一个数
- 2、JAVA中json读取数组的方法
- 3、JAVA开启三个线程,去读取数组中的数据不能重复
- 4、用java从文件中读取二维数组
- 5、java如何访问全部的数组?
java怎么读取数组中的最后一个数
数组中的索引是从0开始算的,那么就简单了,直接读取(数组长度-1)处的元素就是数组中的最后一个数了,代码如下:
public class Test {
public static void main(String[] args) {
int[] a = {1, 3, 5, 6};
System.out.println("数组最后一个数为: " + a[a.length - 1]);
}
}
JAVA中json读取数组的方法
Java语言以JSON的官方库和JSON-lib库来写
取likes是
String t=转义后的{"initial":"R","name":"reiz","likes":["JavaScript","Skiing","Apple Pie"]}
JSONObject jo=new JSONObject(t); //json-lib中是jo=JSONObject.fromObject(t);
JSONArray likes=jo.getJSONArray("likes"); //得到likes数组
System.out.prinlnt(like.getString(2)); //打印Apple Pie
JAVA开启三个线程,去读取数组中的数据不能重复
set中是不能存在重复数的。
这个可以通过修改数据的时间来判断。例如:表中有个字段读取时间。当这个客户读取10条数据的时候,更新读取时间为当前时间。然后下个客户读取的时候,判断时间在半个小时内,没有更新的数据。就OK了。
用java从文件中读取二维数组
纠正下,文件中是没有二维数组的概念的,也就是说必须将文件中的内容转换为二维数组中的内容。
可以通过BufferedReader 流的形式进行流缓存,之后通过readLine方法获取到缓存的内容。
BufferedReader bre = null;
try {
String file = "D:/test/test.txt";
bre = new BufferedReader(new FileReader(file));//此时获取到的bre就是整个文件的缓存流
while ((str = bre.readLine())!= null) // 判断最后一行不存在,为空结束循环
{
System.out.println(str);//此处将读取到的内容根据需要的规则,写入到二维数组中即可
};
备注: 流用完之后必须close掉,如上面的就应该是:bre.close(),否则bre流会一直存在,直到程序运行结束。
java如何访问全部的数组?
利用java的反射机制即可实现:
public class obj {
public String[] a = {"a1","a2","a3"};
public String[] b = {"b1","b2"};
}
import java.lang.reflect.Field;
public class Main {
public static void main(String[] args) {
try {
obj o = new obj();
Field arrayA = obj.class.getField("a");
String[] arr1 = (String[])arrayA.get(o);//两步即可获得数组a的对象
System.out.println("数组a长度为:"+arr1.length);
System.out.println(arr1[0]+","+arr1[1]+","+arr1[2]);
Field arrayB = obj.class.getField("b");
arrayB.setAccessible(true);//我也不知道setAccessible是干什么的,但是我在学习的时候发现别人写的示例代码里面就有这个,你可以自行去搜一下用法
String[] arr2 = (String[])arrayB.get(o);
System.out.println("数组b长度为:"+arr2.length);
System.out.println(arr2[0]+","+arr2[1]);
} catch (IllegalArgumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (NoSuchFieldException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SecurityException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalAccessException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
以下是运行结果截图:
java读取数组的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java读取数组多个字符串拼接、java读取数组的信息别忘了在本站进行查找喔。
发布于:2022-12-16,除非注明,否则均为
原创文章,转载请注明出处。