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

+ Recent posts