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);
}