728x90
예시1) 문자열을 입력하고 반복종료
package test;
import java.util.Scanner;
public class studying {
public static void main(String[] args) {
String str;
Scanner sc=new Scanner(System.in);
do {
System.out.println("문자열 입력");
str=sc.next();
if(str.equals("exit")) {
System.out.println("프로그램 종료");
}
else {
System.out.println(str);
}
}while(!str.equals("exit"));
}
}
예시2) 이름 나이 입력받고 출력하기
package test;
import java.util.Scanner;
public class studying {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("당신의 이름을 입력하세요: ");
String name = sc.next();
System.out.println("당신의 나이를 입력하세요: ");
int age = sc.nextInt();
System.out.println("당신의 이름은: "+name+"이고, 당신의 나이는: "+age+"입니다.");
}
}
예시3) 정수를 입력하고 홀수,짝수를 구분하는 프로그램 작성
package test;
import java.util.Scanner;
public class studying {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("숫자를 입력하세요: ");
int num = sc.nextInt();
if(num%2==0)
System.out.println("짝수입니다.");
else
System.out.println("홀수입니다.");
}
}
예시4) 음식점 주문 프로그램 작성
package test;
import java.util.Scanner;
public class studying {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("음식 이름을 입력해주세요: ");
String name = sc.next();
System.out.println("음식의 가격을 입력해주세요: ");
int price = sc.nextInt();
System.out.println("음식의 수량을 입력해주세요: ");
int quantity = sc.nextInt();
int total = price*quantity;
System.out.println(name+"을 주문하셨습니다. "+"총 가격은: "+total+"입니다.");
}
}
변수값 교환하기
package test;
import java.util.Scanner;
public class studying {
public static void main(String[] args) {
int a = 10;
int b = 20;
int temp;
temp = a;
a = b;
b = temp;
System.out.println(a);
System.out.println(b);
}
}
예시) 정수 2개를 입력받고, 이 두 정수 사이의 모든 정수를 출력
package test;
import java.util.Scanner;
public class studying {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("첫번째 숫자를 입력하세요:");
int num1 = sc.nextInt();
System.out.println("두번쨰 숫자를 입력하세요:");
int num2 = sc.nextInt();
if(num1>num2) {
int temp=num1;
num1=num2;
num2=temp;
}
System.out.println("두 숫자 사이의 모든 정수:");
for(int i=num1;i<=num2;i++) {
System.out.print(i);
if(i!=num2) {
System.out.print(",");
}
}
}
}
예시3) 상품 가격 계산
package test;
import java.util.Scanner;
public class studying {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
while(true) {
System.out.println("상품의 가격(-1을 입력하면 종료): ");
int price = sc.nextInt();
if(price==-1) {
System.out.println("프로그램종료");
break;
}
System.out.println("구매수량(-1을 입력하면 종료):");
int quantity = sc.nextInt();
int total = price*quantity;
System.out.println("총 비용:"+total);
}
}
}
예시4) 입력한 숫자의 총합과 평균을 출력
package test;
import java.util.Scanner;
public class studying {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int sum=0;
int count=0;
int num=0;
System.out.println("숫자를 입력하세요. 입력을 중단하려면 -1을 입력: ");
while(true) {
num = sc.nextInt();
if(num==-1) {
break;
}
sum+=num;
count++;
}
/* 위의 코드를 축약시키면 아래와 같이 할 수 있다.
while ((input = scanner.nextInt()) != -1) {
sum += input;
count++;
}
*/
double avg = (double)sum/count;
System.out.println("총 합:"+sum);
System.out.println("평균:"+avg);
}
}
예시5) 상품구매 프로그램 작성
package test;
import java.util.Scanner;
public class studying {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int total = 0;
while(true) {
System.out.println("1:상품 입력, 2:결제, 3:프로그램종료");
int num=sc.nextInt();
if(num==1) {
System.out.println("상품명을 입력하세요:");
String name=sc.next();
System.out.println("상품의 가격을 입력하세요:");
int price=sc.nextInt();
System.out.println("구매수량을 입력하세요:");
int quantity=sc.nextInt();
total+=price*quantity;
System.out.println("상품명:"+name+"가격:"+price+"수량:"+quantity+"합계:"+price*quantity);
}
else if((num==2)) {
System.out.println("총 비용:"+total);
total = 0; // 결제 후 다음사용자 총 비용 초기화 <<< 코드 작성시 누락된 부분
}
else {
System.out.println("프로그램종료");
break;
}
}
}
}
728x90
'Language > JAVA' 카테고리의 다른 글
[JAVA] 배열 응용 (0) | 2024.02.25 |
---|---|
[JAVA] 배열, for-each문 (1) | 2024.02.25 |
[JAVA] 형(type)변환 = Casting (1) | 2024.02.25 |
[JAVA] 반복문(for) (1) | 2024.02.25 |
[JAVA] 삼항 연산자, 반복문(while, do-while, Switch, break, continue) (1) | 2024.02.24 |