for相关java
‘壹’ java中for循环的几种写法
以下为for循环的几种写法:
/***
方法一:最普通的不加思考的写法
* <p>*优点:较常见,易于理解
* <p>* 缺点:每次都要计算list.size()*/
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
/***
方法二:数组长度提取出来
* <p>* 优点:不必每次都计算
* <p>* 缺点:
1、m的作用域不够小,违反了最小作用域原则
2、不能在for循环中操作list的大小,比如除去或新加一个元素*/
int m = list.size();
for (int i = 0; i < m; i++) {
System.out.println(list.get(i));
}
/***
方法三:数组长度提取出来
* <p>* 优点:
1、不必每次都计算
2、所有变量的作用域都遵循了最小范围原则
* <p>* 缺点:
1、m的作用域不够小,违反了最小作用域原则
2、不能在for循环中操作list的大小,比如除去或新加一个元素*/
for (int i = 0, n = list.size(); i < n; i++) {
System.out.println(list.get(i));
}
/***
方法四:采用倒序的写法
* <p>* 优点:
1、不必每次都计算
2、所有变量的作用域都遵循了最小范围原则
* <p>* 缺点:
1、结果的顺序会反
2、看起来不习惯,不易读懂
* <p>* 适用场合:与显示结果顺序无关的地方:比如保存之前数据的校验*/
for (int i = list.size() - 1; i >= 0; i--) {
System.out.println(list.get(i));
}
/***
方法五:Iterator遍历
* <p>* 优点:简洁
* <p>* 缺点:*/
for (Iterator<String> it = list.iterator(); it.hasNext();) {
System.out.println(it.next());
}
/*** 方法六:
jdk1.5新写法
* <p>* 优点:简洁结合泛型使用更简洁*
<p>* 缺点:jdk1.4向下不兼容*/
for (Object o : list) {
System.out.println(o);
}
‘贰’ java的问题 用for语句写
publicstaticvoidmain(String[]args){
for(intj=0;j<10;j++){
for(inti=9;i>0;i--){
if(i!=1)
System.out.print(i+",");
else
System.out.println(i);
}
}
intj=0;
for(inti=9;i>0;i--){
if(i!=1)
System.out.print(i+",");
else{
System.out.println(i);
i=10;
if(j==9)
break;
j++;
}
}
}
‘叁’ 关于java中的for循环
这是jDK1.5之后出现的增强循环用法。
首先,你肯定有个balls对象的集合类(有可能是 balls[]数组 也有可能是List ArrayList的对象 名字叫balls。这要根据你的具体代码)
其次,你这个balls对象里面放了很多个Ball类的对象 (Ball类是你自己定义的类)
for (Ball b : balls) 表示定义一个名字叫b得Ball类对象,循环遍历一遍balls,每次代表balls里面的Ball类的一个对象,每次都执行 g2.fill(b.getShape());方法。
也就是说,用b代表balls里面的所有Ball类对象,用Ball类里面每个对象都执行一次 .getShape()方法。也就是循环遍历了一次
更多关于增强循环的用法,可以去网络搜索一下,有很多例子
======================
JDK最新版本是1.7 。 一般JDK1.5之后(包括1.5)和1.5之前的版本差别很大,jdk1.5里面除了增加了增强循环,还增加了泛型等概念...
‘肆’ for在java里怎么用
格式:
for (initialization;condition;increment)statement;
其中:
initialization是for循环的初始部分,它用来设置循环控制变量,并制初值;
condition是条件判断部分,由该条件判断的真假决定for循环合时推出;
increment是增量部分,每执行一次循环后,由增量部分决定循环控制的变化情况;
(这三部分必须用分号隔开)
statement称为for循环的循环体,它可以是一条语句也可以是一个语句块。
执行步骤:
首先执行初始化部分,然后执行条件判断部分,若条件为真,则执行for循环的statement语句,
当循环的statement语句执行完后执行增量部分,然后再执行条件判断部分,为真,则继续执行
循环,否则执行for循环后面的语句。
例:for (i=1;i<=10;i++)sytem.out.println(i);
1.当初始化、条件判断、增量三部分为空时,就实现了一种无限循环:
for( ; ; )statement;
但实际中,这样的无限循环往往并不是真的让它无限执行下去,只要在statement中在合适的条件下执行
break语句就可以跳出循环体。
2.无循环体的for循环,此时不提供statement:
for(t=0;t<some_value;t++);
这种循环一般用来产生时间延迟。
3.JAVA语言不支持逗号运算符,但在循环初始化和增量两部分 允许采用逗号,这样也就可以使用由逗号
隔开多个表达式,从而在for循环中模拟了逗号运算符的功能,但注意,条件判断部分必须是一个值为 布尔
型的表达式:
int i;
string s;
for (i=0,s="testing";
(i<10&&(s.length()>=1);
i++,s=s.substring(1)
{
system.out.println(s)
}
4.JAVA的for循环允许在初始化部分零食说明局部循环变量:
for(int i =0;i<my_array.length;i++)
system.out.println(" a [ " + i + "]= "+my_array[i]);
用这种方法定义的零食循环变量的作用域只在for循环体内,换句话说,它们的作用域在for循环体、
初始化、条件测试和增量中有效,在定义他们的循环外使用的有相同名字的变量不会受这些临时的
循环变量的影响。
注意 :JAVA语法只允许程序员在初始化部分要么定义多个由逗号隔开的表达式,要么定义具有相同
类型的由逗号隔开的多个变量,但不能混用。
int j=3;
fot (int =0, j=0;i<j;i++,j--)
system.out.println("k="+i*j);
system.out.println("j=",j);
在for循环的初始化部分说明了 i 和 j 两个循环变量,并将他们的值设置为0,在循环外,使用了一个
与循环变量 j 相同的变量,但 for 循环对 j 的值没有影响,屏幕上输出的 j 值还是3.
‘伍’ Java for循环几种写法整理
1:遍历数组的传统方式
/* 建立一个数组 */
int[] integers = {1, 2, 3, 4};
/* 开始遍历 */
for (int j = 0; j<integers.length; j++){
int i = integers[j];
System.out.println(i);
}
2:遍历Collection对象的传统方式
/* 建立一个Collection */
String[] strings = {"A", "B", "C", "D"};
Collection stringList = java.util.Arrays.asList(strings);
/* 开始遍历 */
for (Iterator itr = stringList.iterator(); itr.hasNext();) {
Object str = itr.next();
System.out.println(str);
}
3:遍历数组的简单方式
/* 建立一个数组 */
int[] integers = {1, 2, 3, 4};
/* 开始遍历 */
for (int i : integers) {
System.out.println(i);/* 依次输出“1”、“2”、“3”、“4” */
}
4:遍历数组的简单方式的等价代码
/* 建立一个数组 */
int[] integers = {1, 2, 3, 4};
/* 开始遍历 */
for (int 变量名甲 = 0; 变量名甲<integers.length; 变量名甲++) {
System.out.println(integers[变量名甲]);/* 依次输出“1”、“2”、“3”、“4” */
}
5:遍历Collection的简单方式
/* 建立一个Collection */
String[] strings = {"A", "B", "C", "D"};
Collection list = java.util.Arrays.asList(strings);
/* 开始遍历 */
for (Object str : list) {
System.out.println(str);/* 依次输出“A”、“B”、“C”、“D” */
}
6:遍历Collection的简单方式的等价代码
/* 建立一个Collection */
String[] strings = {"A", "B", "C", "D"};
Collection stringList = java.util.Arrays.asList(strings);
/* 开始遍历 */
for (Iterator 变量名乙 = list.iterator(); 变量名乙.hasNext();) {
Object str = 变量名乙.next();
System.out.println(str);/* 依次输出“A”、“B”、“C”、“D” */
}
7:禁止重新赋值
int[] integers = {1, 2, 3, 4};
for (final int i : integers) {
i = i / 2; /* 编译时出错 */
}
8:允许修改状态
Random[] randoms = new Random[]{new Random(1), new Random(2), new Random(3)};
for (final Random r : randoms) {
r.setSeed(4);/* 将所有Random对象设成使用相同的种子 */
System.out.println(r.nextLong());/* 种子相同,第一个结果也相同 */
}
9:使用和要被遍历的数组中的元素相同类型的循环变量
int[] integers = {1, 2, 3, 4};
for (int i : integers) {
System.out.println(i);/* 依次输出“1”、“2”、“3”、“4” */
}
10:使用和要被遍历的Collection中的元素相同类型的循环变量
Collection< String> strings = new ArrayList< String>();
strings.add("A");
strings.add("B");
strings.add("C");
strings.add("D");
for (String str : integers) {
System.out.println(str);/* 依次输出“A”、“B”、“C”、“D” */
}
11:使用要被遍历的对象中的元素的上级类型的循环变量
String[] strings = {"A", "B", "C", "D"};
Collection< String> list = java.util.Arrays.asList(strings);
for (Object str : list) {
System.out.println(str);/* 依次输出“A”、“B”、“C”、“D” */
}
12:使用能和要被遍历的对象中的元素的类型自动转换的类型的循环变量
int[] integers = {1, 2, 3, 4};
for (Integer i : integers) {
System.out.println(i);/* 依次输出“1”、“2”、“3”、“4” */
}
‘陆’ java for循环一个简单写法看不懂
这是迭代器循环,一种现在的高级语言都支持的循环方式,因为它更接近自然语言。
一般的写法(伪代码)是
(翻译成中文是"对COLLECTION中的每一个ELEMENT":)
for each ELEMENT in COLLECTION {
...//对ELEMENT做相关操作
},
这样就能遍历序列中每一个元素了,效果相当于
for (int i = 0; i < LENGTH; i ++) {
ELEMENT = COLLECTION[i];
...//对ELEMENT做相关操作
}
所以回到你这个问题,就是"对points中的每一个元素balloon进行循环",balloon是points的每一个元素,循环第一次时它的值是[1,2],第二次时它的值是[3,4],所以它的类型是int[]
‘柒’ java语言的for语句
public
class
For
{
public
static
void
main(String[]
args)
{
int
sum=0;
int
i=0;
for(i=0;i<10;i++){
sum=sum+i;
System.out.println(sum);
}
}
你应该这样写,你写的不行是应为你没有把需要执行的语句放在循环体内.
‘捌’ java中for语句的运用
这个是嵌套循环,就是一个for里边包含另一个for,外层for控制输出的行数,内层for控制每行输出几个“*”,int
i
=
1就是i初始值为1,i<n(n=9),说明只要i大于9就结束循环。(所以输出的是9行)。内层循环意思是一样的。希望能帮助到你。
‘玖’ java中for的作用
Java中 for是控制循环的关键字
for(int i = 0; i < 10; i++){
System.out.println("这是个for循环:" + i);
}