1、2の数字(難易度:簡単)
(1)Java配列
動的初期化:データタイプ[] =新しいアレイ名データ型[長さ]
キーボード入力方法:
方法(入力配列の長さを制限しません)。
スキャナSC =新しいスキャナ(System.in)。
文字列STR = sc.next()のtoString();
文字列[] ARR = str.split( "")。
INT [] B =新しいint型[arr.length]。
(int型J = 0; J <てb.length; J ++)のために{
B [J] = Integer.parseInt(ARR [J])。
System.out.println(B [j] +」「);}
方法2(入力配列の拘束長):
新しいスキャナ(System.in)=スキャナ。
INT [] B =新しいINT [3]。
以下のために(INT iが= 0; I <てb.length; I ++){
B [I] = in.nextInt()。
}
次の[スキャナ]添付のクラス()およびnextLine()の差:
次の()は、最初に、有効な文字開始走査(すなわち、非空白や改行)は、第1文字または終了区切り文字(スペースや改行)を満たし言い換えれば、コンテンツを取得したスキャン、スキャンの終わりを満たします次の()スペースや改行が含まれていません。
nextLine()は、単一の線として走査することができ、文字列が取得されます。
(2)どのように簡単なキーボードからの入力
新しいスキャナ(System.in)=スキャナ。
INT A = in.nextInt(); //は整数を入力します
System.out.println(「整数を入力します」)
System.out.println(A)。
回答:
公共のint [] twoSum(INT [] NUMS、INT対象){
INT [] RES =新しい新しいINT [2];
のための(INT I = 0; I <nums.length; I ++){
// J = I + 1つの目的は、同じ2つの要素の添え字の二重カウントを減らし、回避することである
ため(私はJ + 1 = INT; J <nums.length; J ++){
IF(NUMS [I] + NUMS [J] ==ターゲット){
RES [0] = I;
RES = J [1];
戻りRES;
}
}
}
戻りRES。