要求寫乙個方法:method。該方法要求傳入乙個數字n(n要小於10),該方法能夠計算得到所有各位上的數字不超過n切每一位的數字都不重複的三位數的個數。
並且在測試該方法。
/*我的思路:(注:此題為列舉類的體型,一般列舉類題目都是要通過for迴圈來解決)
(1) 要求傳入乙個數字n(n要小於10): 需要用到scanner類,從鍵盤獲取數字,而且對獲取的數字需要進行判斷,若小於0或者大於9,需給出提示輸入有誤,且終止程式。
scanner sc = new scanner(system.in);
sout("請輸入n的數值:");
int n = sc.nextint();
if(n<0 || n>9)
(2) 得到三位數:通過3個for迴圈巢狀來確定各個位置上的數字。最外層for迴圈得到百位的數字,次外層for迴圈得到各位上的數字,最內層for迴圈得到各位上的數字。
for(int i=0; i<=n; i++)}}
(3)不重複且互不相同: 從for迴圈可以看出當i,j,k互不相同時,取到的數字就是不重複切不相同的。
1>可以先確定百位上的數字,但需要注意0不可作未最高為存在,需做判斷 if(i==0) continue;
2>在確定十位數字時,需要和百位上的數字進行比較,相等則跳過本次賦值,重新進行賦值。 if(j == i) continue;
3>最後確定個位的數字,這時既需要和百位數字進行比較,還需要和十位數字進行比較,存在相同就跳過,重新進行賦值 if(k == i || k == j) continue;
(4)獲取個數:需要定義乙個計數變數count來確定個數,初始值設為0。當確定個位上的數字時,就已經生成了乙個各個位數字互不相同的數字,這時進行count++;
最後列印輸出結果即可。
*/code:
public class test3_2
method(n);
}public static void method(int n)
int num1 = i;
for(int j=0; j<=n; j++)
int num2 = j;
for(int k=0; k<=n; k++)
int num3 = k;
// int sum = num1*100 + num2*10 + num3;
// system.out.print(sum + " ");
count++;}}
// system.out.println();
}system.out.println("一共有" + count + "個!");}}
題目2:定義乙個方法,傳入兩個陣列,函式中將兩個陣列不同的元素拼接成乙個字串,並且將該字串以及字串的長度輸出到控制台上;如果沒有則輸出"對不起兩個陣列的所有元素均相同。
/*涉及到string中的: concat() ------ equals() ----- valueof(int i) ------length()
思路:(有點繁瑣)假設 陣列a 陣列b, 首選定義乙個string str = "";(空的字串用於儲存不同元素)
先把陣列a的每個元素依此和陣列b中的所有元素進行比較(兩個for迴圈巢狀,外層陣列a迴圈,內層陣列b迴圈),當發現a中元素和b中所有元素都不同,加入到字串中。(需要用到string中的concat()方法)注意:陣列ab都是整型,需通過string的valueof(int)將int型轉換成string型。 ( str.concat( string.valueof( a
) ); )
再把陣列b的每個元素依此和陣列a中的所有元素進行比較 ,方法和上述相同。最後返回str。
main方法中需要對接收到的str進行判斷,若為空則輸出:對不起兩個陣列的所有元素均相同
*/code:
public class test12_2 ;
int arr2 = ;
string result = method(arr1, arr2);
if(result.equals(""))else
}public static string method(int arr1, int arr2)
if(j == arr2.length-1)}}
//將arr2中的每個數依次和arr1中的所有數進行比較,若都不同,加入到字串中
for (int i = 0; i < arr2.length; i++)
if(j == arr1.length-1)}}
return str;}}
Python基礎 迴圈巢狀
python 語言允許在乙個迴圈體裡面嵌入另乙個迴圈。python for 迴圈巢狀語法 for iterating var in sequence for iterating var in sequence statements s statements s python while 迴圈巢狀語法...
JAVA SE基礎 15 迴圈巢狀
巢狀迴圈是指在乙個迴圈語句的迴圈體中再定義乙個迴圈語句結構,while,do while,for迴圈語句都可以進行巢狀,並且可以互相巢狀,下面來看下for迴圈中巢狀for迴圈的例子。如下 public class circulation system.out.print n 換行 外層迴圈用於控制列...
巢狀for迴圈
根據外層的條件,判斷裡層能否執行,如果能執行,就把裡層 都迴圈完畢後,再繼續執行外層,繼續判斷。for 開始條件 判斷條件 更改條件 1.入門案例 public class test for system.out.println 總結2 外迴圈控制行,內迴圈控制列 for int i 1 i 2 i...