package scanner;
import java.sql.SQLOutput;
import java.util.Scanner;
public class Scanner1 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in); // scanner를 생성
// 문자 입력
System.out.print("문자열을 입력하세요: ");
String str = scanner.nextLine(); // 입력을 String으로 가져온다.
System.out.println("입력한 문자열: " + str);
// 정수 입력
System.out.print("정수를 입력하세요: ");
int intvalue = scanner.nextInt();
System.out.println("입력한 정수: " + intvalue);
// 실수 입력
System.out.print("실수를 입력하세요: ");
double doublevalue = scanner.nextDouble();
System.out.println("입력한 실수: " + doublevalue);
}
}
scanner 입력 함수
- scanner.nextLine() : 엔터를 입력할 때까지 문자를 가져온다.
- scanner.nextInt() :입력을 int 형으로 가져온다.
- scanner.nextDouble() : 입력을 double형으로 가져온다.
package scanner;
import java.util.Scanner;
public class Scanner2 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("첫 번째 숫자를 입력하세요: ");
int intvalue1 = scanner.nextInt();
System.out.print("두 번째 숫자를 입력하세요: ");
int intvalue2 = scanner.nextInt();
System.out.println("두 수의 합은 : " + (intvalue1 + intvalue2));
}
}
package scanner;
import java.util.Scanner;
public class Scanner3 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int intvalue1 = scanner.nextInt();
int intvalue2 = scanner.nextInt();
if (intvalue1 == intvalue2){
System.out.println("두 수가 같습니다.");
}else{
if (intvalue1 > intvalue2){
System.out.println("intvalue1이 더 큽니다");
}else {
System.out.println("intvalue2가 더 큽니다.");
}
}
}
}
package scanner;
import java.util.Scanner;
public class ScannerWhile1 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
while(true){
System.out.print("문자열을 입력하세요 : ");
String str = scanner.nextLine();
if(str.equals("exit")){
System.out.println("프로그램을 종료합니다");
break;
}else {
System.out.println("입력한 문자열은" + str);
}
}
}
}
package scanner;
import java.util.Scanner;
public class ScannerWhile2 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
while(true){
int num1 = scanner.nextInt();
int num2 = scanner.nextInt();
if (num1 == 0 && num2 == 0){
System.out.println("두 개의 숫자가 모두 0이기 때문에 프로그램을 종료합니다");
break;
}else {
System.out.println("두 개의 숫자의 합은 : " + (num1 + num2));
}
}
}
}
package scanner;
import java.util.Scanner;
public class ScannerWhile3 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int sum = 0;
while(true){
int num = scanner.nextInt();
if (num == 0){
System.out.println("전체 합계를 출력하고 프로그램을 종료합니다 " + sum);
break;
}else{
sum += num;
}
}
}
}
package scanner.ex;
import java.util.Scanner;
public class ScannerWhileEx4 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
double sum_ = 0;
int count = 0;
while(true){
int num = scanner.nextInt();
if (num == -1){
if (count != 0){
System.out.println("입력한 숫자들의 합계: " + (int)sum_);
System.out.println("입력한 숫자들의 평균: " + (sum_ / count));
}else{
System.out.println("입력 받은 숫자가 없습니다");
}
break;
}
sum_ += num;
count++;
}
}
}
package scanner.ex;
import java.util.Scanner;
public class ScannerWhileEx5 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String item;
int price = 0, count = 0;
int totalcost = 0;
while (true) {
System.out.println("1:상품 입력,2:결제,3:프로그램 종료");
int option = scanner.nextInt();
if (option == 3){
System.out.println("프로그램을 종료합니다.");
break;
} else if (option == 1) {
System.out.print("상품명을 입력하세요: ");
item = scanner.next();
System.out.print("상품의 가격을 입력하세요: ");
price = scanner.nextInt();
System.out.print("구매 수량을 입력하세요: ");
count = scanner.nextInt();
totalcost += (price * count);
System.out.println("상품명: "+item+" 가격: "+price+" 합계: " +(price * count));
System.out.println("현재 총 비용: " + totalcost);
} else if (option == 2) {
System.out.println("총 비용: " + (totalcost));
price = 0;
count = 0;
totalcost = 0;
}else {
System.out.println("해당되는 옵션이 없습니다.");
continue;
}
}
}
}