JAVA-05
34224 ワード
JAVA-05
文脈
for(초기식; 조건식; 증감식;){
조건식의 연산 결과가 true라면 반복할 문장
}
(끝값 - 초기값) / 증감값 = 반복횟수
質問する
1~10出力
for (int i = 1; i < 11; i++) {
System.out.println(i);
}
10~1出力
for (int i = 10; i > 0; i--) {
System.out.println(i);
}
12から3に増やして13回出力
for (int i = 12; i < 51; i+=3) {
System.out.println(i);
}
100, 94 ,88, 82, .... 28出力
for (int i = 100; i > 22; i-=6) {
System.out.println(i);
}
1から10の総和を求めます
int result = 0;
for (int i = 1; i < 11; i++) {
result += i;
}
System.out.println(result);
n入力を受け入れて1からnの総和を求める
System.out.print("숫자를 입력하세요 : ");
int num = sc.nextInt();
int result1 = 0;
for (int i = 1; i < num+1; i++) {
result1 += i;
}
System.out.println(result1);
n,mの入力を受け入れてnからmに出力する
System.out.print("시작 값을 입력하세요 : ");
int numStart = sc.nextInt();
System.out.print("종료 값을 입력하세요 : ");
int numEnd = sc.nextInt();
for (int i = numStart; i < numEnd+1; i++) {
System.out.println(i);
}
1から100まで偶数のみ出力
for (int i = 1; i < 101; i++) {
if(i % 2 == 0) {
System.out.println(i);
}
}
出力3~5の1~100倍のみ
for (int i = 1; i < 100; i++) {
if(i % 15 == 0) {
System.out.println(i);
}
}
AからFへ出力
for (int i = 65; i < 91; i++) {
System.out.println((char)i);
}
AbCdEfGh.............YZに出力
for (int i = 65; i < 91; i++) {
char alpha = 'A';
if(i % 2 == 0) {
alpha = (char)(i+32);
System.out.println(alpha);
}else {
System.out.println((char)i);
}
}
オーバーラップ文を書かない出力gugudan
for (int i = 1; i < 10; i++) {
switch(i){
case 1: case 2:case 3: case 4: case 5: case 6: case 7: case 8:
case 9:
System.out.println(i + "*1" +"=" + i*1);
System.out.println(i + "*2" +"=" + i*2);
System.out.println(i + "*3" +"=" + i*3);
System.out.println(i + "*4" +"=" + i*4);
System.out.println(i + "*5" +"=" + i*5);
System.out.println(i + "*6" +"=" + i*6);
System.out.println(i + "*7" +"=" + i*7);
System.out.println(i + "*8" +"=" + i*8);
System.out.println(i + "*9" +"=" + i*9);
default :
break;
}
}
10進数入力を受信してバイナリを出力
第1の方法(バイナリ関数)
int num4 = sc.nextInt();
String binary = Integer.toBinaryString(num4);
System.out.println(binary);
第2の方法(繰り返し)System.out.println("10진수를 입력하세요");
String result2 = "";
String result3 = "2진수 : ";
int num5 = sc.nextInt();
for (int i = 0; num5 > 0; i++) {
result2 += (num5 % 2);
num5 /= 2;
//System.out.println(result);
}
for (int i = result2.length()-1; i >= 0 ; i--) {
result3 += result2.charAt(i);
}
System.out.println(result3);
整列
同宗
String [] arMsg = {"이강민", "꽃", "자바", "13", "arry"}
配列の宣言
자료형 [] 배열명 = {값1, 값2, ....}
int [] array = {1,2,3,5,.....};
//자료의 대략적인 갯수와 자료형태를 알지만 어떤 값이 입력 될지 모를 때
자료형 [] 배열명 = new 자료형[칸수]
int [] arrData = new int[10];
配列のインデックス番号が0の理由実際の値を格納するスペースが割り当てられている場合は、名前は存在せず、アドレス値のみが存在します.
したがって,配列名変数は先頭アドレス値を有し,アドレス演算により次のアドレス値に移動する.インデックス番号はゼロから始まります.開始アドレスから移動する回数(計算された整数)がインデックス番号になるため、最初の部屋はカラム名が覚えているアドレスから0回移動する必要があります.
配列の使用
배열명[idx] = 값; // 공간
syso(배열명[idx]) // 값;
配列には長さがあります.長さは、繰り返し回数を指定するために使用できます.
配列を使用して値を出力することもできます.
int [] arData = {5,10,100,99,17134};
for (int i = 0; i < arData.length; i++) {
System.out.println(arData[i]);
}
配列は値を再割り当てできます.int [] arData = {5,10,100,99,17134};
arData[2] = 200;
for (int i = 0; i < arData.length; i++) {
System.out.println(arData[i]);
}
前述したように、2号室は100ではなく200を出力します.価値のない空間を作るしかない.
int [] arData2 = new int[10];
スペースのみの配列に値を入力して出力できます.ただし、値が割り当てられていない配列の部屋は0を出力します.
int [] arData2 = new int[5];
arData2[0] = 10;
System.out.println("넣어봐~!");
arData2[1] = sc.nextInt();
System.out.println(arData2[1]);
for (int i = 0; i < arData2.length; i++) {
System.out.println(arData2[i]);
}
// 10 , 5 , 0, 0, 0 을 출력한다.ㄴ
Reference
この問題について(JAVA-05), 我々は、より多くの情報をここで見つけました https://velog.io/@km2535/JAVA-05テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol