❶ java for雙重for 循環
Integer[] a = new Integer[] { 1, 2 };
Integer[] b = new Integer[] { 1, 2, 3 };
Integer[] c = {};
List<Integer> datas = new ArrayList<Integer>();
if(a.length<b.length){
c=a;
a=b;
b=c;
}
for (int i = 0; i < a.length; i++) {
for (int j = 0; j < b.length; j++) {
if (b[j] == a[i]) {
datas.add(a[i]);
break;
}
if(j==b.length-1 && b[j] != a[i]){
datas.add(0);
}
}
}
System
.out.println(datas);
❷ java雙重循環怎麼理解
外層循環一次內層循環N次,自己編寫一個矩形和一個三角形的九九乘法表就能理解了
❸ JAVA雙循環語句問題
for(i=0;i<5;i++){
for(j=0;j<5;j++){
System.out.print(arrays[i][j]+" ");
}
System.out.println("");
}
兄弟,貼的代碼少了個"}"。
先來說你的第一個問題,為什麼第二行是1 2 3 4 5?
arrays[i][j]是一個二維數組,你把它理解成一個表吧,i表示的是行號,j表示的列號。
int i,j;
int[][] arrays=new int[5][5];//相當於聲明一個五行五列的存儲int數據的表
for(i=0;i<5;i++){//從第一行開始為每一行的列填充數據
for(j=0;j<5;j++){
//填充數據,填充的演算法就是行號加列號
arrays[i][j]=i+j;
}
}
那1 2 3 4 5怎麼來的呢?
這是第二行,行號為1(行號從0開始的),第一列為0列(列也從0開始),
第二行第一列就是1 + 0 = 1;
第二行第二列就是1 + 1 = 2;
第二行第三列就是1 + 2 = 3;
第二行第四列就是1 + 3 = 4;
第二行第五列就是1 + 4 = 5;
這就是12345怎麼來的。
還有怎麼會為什麼會自動換行呢?
注意到代碼中,第二個二層循環中有句System.out.println("");它在外層循環的最後一句,外層循環是行循環,而System.out.println("");的意思就是輸出一個空的字元並換行,所以在每一行都會換行了。
System.out.print()和System.out.println()的區別?
System.out.print()表示輸出基本數據或者對象,如果是對象的話會自動調用對象的toString()方法。
System.out.println()不僅具有System.out.print()的功能,並且在輸出結束時,還會輸出一個換行符。
雙引號裡面可以是空白的嗎?
可以,空白表示一個空的字元串(注意是空串不是空格)。
❹ java的雙重循環請問是怎麼運行的
外面的for循環和單循環一樣,外面的for循環一次,裡面的for循環跑完
for(int
i
=;
i
<2;i++){
for(int
j
=0;j<3;j++){
//todo
}
}
i=0時,外面的循環1次,然後內部j從0開始,執行3次
然後i++,
i=1
;再次進入內部循環,j還是從0
開始
❺ JAVA for兩重循環
這不是冒泡排序嗎
你這樣寫是安降序排列的------->if(a[i]<a[j])
外層for循環是取出數組 a 中的每一個元素,然後又用一個里層for循環取出數組a 中的每一個元素和外層循環取出來的元素進行比較,然後用中間變數temp保存交換的值,然後進行列印數組,進行顯示出來
❻ java 雙重循環
import java.util.ArrayList;
import java.util.List;
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
List<String> a1 = new ArrayList<String>();
a1.add("2");
a1.add("3");
a1.add("5");
a1.add("4");
a1.add("6");
a1.add("8");
List<String> b1 = new ArrayList<String>();
b1.add("4");
b1.add("2");
b1.add("5");
b1.add("6");
b1.add("8");
List<String> c1 = new ArrayList<String>();
if (a1.contains("2") && b1.contains("2")) {
for (int j = 0; j < a1.size(); j++)
c1.add(a1.get(j));
for (int x = 0; x < b1.size(); x++)
c1.add(b1.get(x));
}
if (a1.contains("2") && !b1.contains("2")) {
System.out.println("ERROR...");
}
if (!a1.contains("2")) {
for (int i = 0; i < b1.size(); i++) {
for (int m = 0; m < a1.size(); m++) {
if (b1.get(i).equals(a1.get(m))) {
c1.add(a1.get(m));
}
}
}
}
for (int k = 0; k < c1.size(); k++)
System.out.println("c1[" + k + "]= " + c1.get(k));
}
}
❼ java 中如何跳出雙重for 循環
java跳出循環是使用break語句的,break默認跳出當前循環(包括for循環、while循環),當使內用雙層循環時,可通過容label從內層循環跳出。
有關對比的代碼示例如下:
跳出一層:
for(int i=0;i<10;i++){
for(int a=0;a<10;a++){
break;//跳出a循環,回到i循環
}
}
跳出兩層:
labe:for(int i=0;i<10;i++){
for(int a=0;a<10;a++){
break labe;//跳出整個循環
}
}
❽ java 雙重for循環使用
public static void main(String args[]){
int i=1
for(i;i<4;i++){
System.out.println("qingshuruyonghuminghemima");
if(密碼=密碼&&用戶名=用戶名){
System.out.println("請輸入取款金額");
if(取款金額<=1000&取款金額%100=0){
System.out.println("取款成功");
}else{
System.out.println(取款金額不對請重新輸入);
}
}else{
}
}
}
❾ java for雙循環意思
人家都說了是新手,我來跟你解釋吧。
現在有一個雙for循環如下:
for(inti=0;i<2;i++){
for(intj=0;j<3;j++){
System.out.println(j);
}
}
你說你理解單for循環對吧?那我們把程序拆開,拆成單for循環,如下:
for(intj=0;j<3;j++){
System.out.println(j);
}
for(intj=0;j<3;j++){
System.out.println(j);
}
外層for只是把內層for執行2(條件i<2)次而已
如果還不明白就在程序開始處設一個斷點如下圖:
雙擊行號即可設置斷點
運行程序時如果碰到斷點就會進入調試界面
在調試界面下程序會停在它碰到的第一個斷點
按F6程序會執行下一步
F8退出
當然你得用Eclipse工具,如果沒有的話就去下一個。
網路關鍵字打「Eclipse下載」。