本文目录一览

1,json数据指定键包含字段的对象循环出来

public static void jsonToBean(String data) {try {JSONArray array = new JSONArray(data);//将json字符串转成json数组for (int i = 0; i array.length(); i++) {//循环json数组JSONObject ob = (JSONObject) array.get(i);//得到json对象String name= ob.getString("name");//name这里是列名称,获取json对象中列名为name的值System.out.print(name);//输出name} catch (JSONException e) {}}

json数据指定键包含字段的对象循环出来

2,java中对集合对象list的几种循环访问

1 经典的for循环View Code1publicstaticvoidmain(String[] args) 2 增强的for循环View Code1publicstaticvoidmain(String[] args) 3 Iterate的使用View Code1publicstaticvoidmain(String[] args) {23List<String> list =newArrayList();4list.add("123");5list.add("java");6list.add("j2ee");7System.out.println("=========Iterate循环=======");8Iterator<String> iter =list.iterator();9while(iter.hasNext()){10System.out.println(iter.next());11}1213}

java中对集合对象list的几种循环访问

3,objectc的for循环问题

首先纠正一下,第二段代码的运行结果是正确的,第一段才是错的,正确结果应该是73.8 问题原因:浮点运算误差。这个就不多解释了,这是所有语言、所有电脑都必然存在的问题,无法避免的。你可以在vb的立即窗口输入 ? 4.2 + 0.4 = 4.6 这个连小学生都知道的等式,在电脑上却是不等式(运行结果为false)! 解决办法:把i显式声明为货币型即可: private sub form_load() dim i as currency a = 0 for i = 3 to 4.6 step 0.4 a = a + i ^ 2 next debug.print a end sub
1到9的阶乘,第一个for控制循环次数第二个for控制每个n的阶乘值输出的结果是n= 0,factorial = 1n= 1,factorial= 1n=2,factorial=2n=3,factorial=6n=4,factorial=24n=5,factorial=120n=6,factorial=720n=7,factorial=5040n=8,factorial=40320n=9,factorial=362880

objectc的for循环问题

4,objectoutputstream循环读取对象 解决后必定加100分

//这类问题太简单了,不用写成XML,代码如下://序列化后写入文件的内容是二进制文件,这样更安全//SerializebleTest.javaimport java.io.*;import java.util.ArrayList;public class SerializebleTest @SuppressWarnings("unchecked") public static void main(String[] args) throws Exception ArrayList&lt;AAA&gt; list = new ArrayList&lt;AAA&gt;(); //初始化对像,并将对象放入ArrayList容器中,保存成文件时,只要将ArrayList对象保存即可 for(int i=0; i&lt;10; i++) list.add(new AAA(i)); } //打印未保存前数据: System.out.println("保存前数据:"); for(AAA a:list)System.out.print(a+"\t"); System.out.println(); //对象保存的文件,可任意取名 String fname="c:/obj.test"; //保存到文件 ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream(fname)); oos.writeObject(list);//因为ArrayList类已经实现了序列化,所以可以直接可以写入到文件 oos.flush(); oos.close(); //读取文件中内容: System.out.println("从文件读出来的数据:"); ObjectInputStream oin = new ObjectInputStream(new FileInputStream(fname)); ArrayList&lt;AAA&gt; list2 = (ArrayList&lt;AAA&gt;)oin.readObject(); oin.close(); for(AAA o:list2) System.out.print(o+"\t"); }}//测试用的一个类,必腌要实现序列化class AAA implements Serializable private static final long serialVersionUID = -5102427127376828978L; int id; AAA(int i) public String toString()}

5,谁能告诉我讲解一下java中的for循环谢了

for (int i = 0; i < 10; i++) { } 第一个:定义一个变量,表示给这个循环记数,一般是用于记录循环到了第几轮。 第二个:循环继续的条件,必须返回的是boolean的表达式,当返回false的时候,循环会停止。 第三个:给第一个参数做改变,比如每轮加+1 . 三个表达式可以不写,可以只写一个或两个,但是两个分号是不能少的,要写上去。 比如可以写成这样 for(;;)
for (表达式1; 表达式2; 表达式3) {} 表达式1:定义一个变量给他初始值,如int i = 0;这里i用于循环。 表达式2:表示当i达到什么条件的时候执行for中的循环,一旦i不满足条件,就不执行循环了。如:i<100 表达式3:表示每次循环i的变化,直到i变化到表达式2不满足条件为止。如:i++,i=i+2,i--等等。 例子:for(int i=100;i>0;i--){} java中还有个for循环,称为for each循环,如下: for(对象名 对象引用:对象的集合){} 意思是把对象集合中的每一个对象赋值给对象的引用,然后可以对其进行相应处理,循环次数取决于集合中对象的数量,例子: List list = new List();//定义一个集合 list.add(new Integer(1));//在定义的集合中增加一个整型对象,整型对象的值是1 list.add(new Integer(3));//再在定义的集合中增加一个整型对象,整型对象的值是3 for(Integer i:list){//因为集合中刚增加了2个元素,所以只会执行2次循环 System.out.println(i); } 显示结果: 1 3
现在的java for循环有两种方式,一种是举个例子,,for(int i = 0; i < 10; i++){} 第一个表达式的意思是循环变量,就是每次递增的种子,第二个表达式是循环变量的最大值,第三个表达式是每次循环的增量,就是每次循环变量需要增加的值。这个例子说明初始变量是0,最大不能超过10,每次递增+1,循环实际次数是10次。 第二种循环,举个例子,int[] arr = {1,2,3};for (int i : arr) {System.out.println(i);} 第一个表达式是一个元素,表示的是第二个表达式中的类型(arr是个int数组),可以理解为i在arr中,这种写法不用写递增的增量。可以减轻代码量,方便使用。
表达式1:表示这个循环 从什么位置 开始循环 表达式2:表示这个循环是否执行,如果为true就执行循环体,如果为false就不执行 表达式3:表示这个循环位置+1

6,java里面怎么做循环

用 for 或者,,while ,,或者 do ,,while
四种循环,while(){},do{}while(),for,foreach
java产生随机数的几种方式 n 在j2se里我们可以使用math.random()方法来产生一个随机数,这个产生的随机数是0-1之间的一个double,我们可以把他乘以一定的数,比如说乘以100,他就是个100以内的随机,这个在j2me中没有。 n 在java.util这个包里面提供了一个random的类,我们可以新建一个random的对象来产生随机数,他可以产生随机整数、随机float、随机double,随机long,这个也是我们在j2me的程序里经常用的一个取随机数的方法。 n 在我们的system类中有一个currenttimemillis()方法,这个方法返回一个从1970年1月1号0点0分0秒到目前的一个毫秒数,返回类型是long,我们可以拿他作为一个随机数,我们可以拿他对一些数取模,就可以把他限制在一个范围之内啦 其实在random的默认构造方法里也是使用上面第三种方法进行随机数的产生的 对于方法二中的random类有以下说明: java.util.random类有两种方式构建方式:带种子和不带种子 不带种子: 此种方式将会返回随机的数字,每次运行结果不一样 public class randomtest { public static void main(string[] args) { java.util.random r=new java.util.random(); for(int i=0;i<10;i++){ system.out.println(r.nextint()); } } 带种子: 此种方式,无论程序运行多少次,返回结果都是一样的 public static void main(string[] args) { java.util.random r=new java.util.random(10); for(int i=0;i<10;i++){ system.out.println(r.nextint()); } } 两种方式的差别在于 (1) 首先请打开java doc,我们会看到random类的说明: 此类的实例用于生成伪随机数流,此类使用 48 位的种子,该种子可以使用线性同余公式对其进行修改(请参阅 donald knuth 的《the art of computer programming, volume 2》,第 3.2.1 节)。 如果用相同的种子创建两个 random 实例,则对每个实例进行相同的方法调用序列,它们将生成并返回相同的数字序列。为了保证实现这种特性,我们为类random指定了特定的算法。为了 java 代码的完全可移植性,java 实现必须让类 random 使用此处所示的所有算法。但是允许 random 类的子类使用其他算法,只要其符合所有方法的常规协定即可。 java doc对random类已经解释得非常明白,我们的测试也验证了这一点。 (2) 如果没有提供种子数,random实例的种子数将是当前时间的毫秒数,可以通过system.currenttimemillis()来获得当前时间的毫秒数。打开jdk的源代码,我们可以非常明确地看到这一点。 /** * creates a new random number generator. its seed is initialized to * a value based on the current time: * random() { this(system.currenttimemillis()); }java.lang.system#currenttimemillis() */ public random() { this(system.currenttimemillis()); } 另外: random对象的nextint(),nextint(int n)方法的说明: int nextint() 返回下一个伪随机数,它是此随机数生成器的序列中均匀分布的 int 值。 int nextint(int n) 返回一个伪随机数,它是从此随机数生成器的序列中取出的、在 0(包括)和指定值(不包括)之间均匀分布的 int值。
您好,提问者:for(int i = 0; i < 10; i++) System.out.println("Hello - 你好"); //循环十次}
右手做

文章TAG:对象  循环  数据  指定  对象循环  
没有了