本文目錄一覽:
- 1、java中增強for循環是怎麼回事?
- 2、Java中增強for循環怎麼使用
- 3、java中的增強for循環,是什麼?語法結構和使用得條件?詳細解答就加高分。
- 4、java 增強for循環為什麼輸出的是一串地址值?
- 5、java中什麼是加強版的for循環?
java中增強for循環是怎麼回事?
基本語法請看書
普通的for循環:
public class test {
public static void main(String[] args) {
int a[]={0,1,2,3,4,5,6,7,8,9};
for(int i=0;ia.length;i++){
System.out.print(a[i]+” “);
}
}
}
增強型的for循環:
public class test {
public static void main(String[] args) {
int a[]={0,1,2,3,4,5,6,7,8,9};
for(int i :a){
System.out.print(i+” “);
}
}
}
在上面這個例子 增強型的for循環 和普通for循環一樣
增強型的for循環 優點主要體現在集合中,隨便舉個例子
比如對 set 的遍歷
一般是迭代遍歷:
SetString set = new HashSetString();
IteratorString it = set.iterator();
while (it.hasNext()) {
String str = it.next();
System.out.println(str);
}
for循環遍歷:
for (String str : set) {
System.out.println(str);
}
是不是簡單些?
優點還體現在泛型 假如 set中存放的是Object
SetObject set = new HashSetObject();
for循環遍歷:
for (Object obj: set) {
if(obj instanceof Integer){
int aa= (Integer)obj;
}else if(obj instanceof String){
String aa = (String)obj
}
……..
}
如果你用Iterator遍歷,那就暈了
map list 也一樣
唯一的缺點就是 在遍歷 集合過程中,不能對集合本身進行操作
for (String str : set) {
set.remove(str);//錯誤!
}
Java中增強for循環怎麼使用
其實就是foreach循環,i就是每個數組的元素,並不是索引,第一個輸入出錯;
其次輸出應該是i,代表每個元素,不是索引,故而再次出錯;
每個都有每個的應用場景,隨機應變,舉一反三,
回答完畢,採納即可
import java.util.Scanner;
public class Test
{
public static void main ( String[] args )
{
int score[] = new int[5];
Scanner input = new Scanner (System.in);
int index = 0;
for ( int i : score )
{
score[index++] = input.nextInt ();
}
for ( int i : score )
{
System.out.println (“成績為:” + i);
}
input.close ();
}
}
java中的增強for循環,是什麼?語法結構和使用得條件?詳細解答就加高分。
for(Object o:list){ }
首先object是類型 o是聲明的一個object的參數 list是從list列表中找出object對象放到o中
是因為有種傳值叫做引用傳值,當list的內容複雜的時候換成引用傳值會提高編程效率和代碼質量!
增強for循環有兩個好處:
1.寫起來簡單
2.遍歷集合、容器簡單(都是相對原來for(;;)的這種寫法而言)
java 增強for循環為什麼輸出的是一串地址值?
為什麼java增強for循環輸出一串地址值?
因為for(String str: array)java的增強for循環左邊有一個參數類型,右邊有一個循環數組,嚴格來說兩個數組之間沒有聯繫,除非一個數組的值與另一個數組的下標有關。前端增強型for循環可以同時輸出兩個數組。for(var index in array)因為前端增強for的左邊是數組的下標,右邊是循環數組,只要加上循環長度大的數組和一些判斷,就可以同時輸出兩個數組。以上是我個人的看法,希望對你有幫助。
java中什麼是加強版的for循環?
從java 5.0開始,Java語言就有加強版的for循環
for(String name:nameArray){
…………………..
}
編譯器會認為:
1.創建名稱為name的String變數。
2.將nameArray的第一個元素賦給name。
3.執行重複的內容。
4.賦值給下一個元素name。
5.重複執行至所有的元素都被運行為止
裡面的數據類型是任意的,只要前面的數據類型和後面要遍歷的集合中的元素的類型一致即可。例如:ArrayList list=new ArrayList();list.add(1);list.add(“test”);list.add(new Date()); for(Object obj : list){ System.out.println(obj);}
原創文章,作者:QR0Y8,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/128717.html