基礎 迴圈巢狀 String

2021-10-04 03:59:37 字數 2323 閱讀 7544

要求寫乙個方法: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...