안녕하세요 #a991102 입니다 . 원래대로하면 어제올릴려고했으나 몸상태가 안좋았던 관계로 오늘로 미루게 되었습니다. 양해부탁드립니다.
합계를구하는 소스입니다!!
package 삼월십삼일;
import java.util.Scanner;
public class FlowEx27 {
public static void main(String args[]){
int num;
int sum=0;
boolean flag = true; //while 문의 조건식으로 사용될변수입니다.
System.out.println("합계를 구할 숫자를 입력하세요 (끝내려면 0 을입력하세요)");
while(flag){
System.out.println(">>");
Scanner scanner = new Scanner(System.in);
String tmp = scanner.nextLine();
num = Integer.parseInt(tmp);
if(num!=0){
sum +=num ; //num이 0이아니면 sum 에 더한다
}else{
flag = false; //num 이 0이면 flag 에다가 flase 를 대입한다.
}
}
System.out.println("합계:" +sum);
}
}
향상된 for문입니다.!
package 삼월십삼일;
public class FlowEx22 {
public static void main(String args[]) {
int [] arr = {10,20,30,40,50};
int sum = 0;
for(int tmp : arr){ // 변수타입 : int 변수이름 tmp 배열이름 arr로 지정을 했습니다.
System.out.println(tmp);
sum += tmp; // sum=sum+tmp 와 같은 문장입니다.
}
System.out.println(sum);
}
}
난수 구하기입니다.!
package 삼월십삼일;
import java.util.Scanner;
public class FlowEx28 {
public static void main(String args[]) {
int input = 0;
int answer = 0;
answer = (int) (Math.random() *100) +1; //1에서 100까지 난수 발생
Scanner scanner = new Scanner(System.in);
do{
System.out.println("1과 100사이의 정수를 입력하세요 >>");
String tmp = scanner.nextLine();
input = Integer.parseInt(tmp);
if(input > answer) {
System.out.println(" 더작은수로 다시 시도해보세요");
} else if(input < answer) {
System.out.println("더큰수로 다시시도 해보세요");
}
}while(input !=answer);
System.out.println("정답입니다.");
}
}
이상으로 3번째 개발일지를 마치겠습니다.
hi friend
hello ! welcome :)