관리 메뉴

Frog is cry

스캐너(Day12) 본문

JAVA/국비수업

스캐너(Day12)

Frog is cry 2020. 7. 15. 16:19

 

// 스캐너 클래스
package day13;

import java.util.Scanner;

public class Day13_01 {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		//
		System.out.println("문자열 입력");
		String inputString = sc.nextLine();
		String test1 = inputString + "test";
		
		System.out.println("입력한 문자열은 -->" + inputString);
		System.out.println("test1 문자열은 -->" + test1);
		System.out.println();
		//
		System.out.println("정수 입력 --->");
		int inputInt = sc.nextInt();
		
		int num_test = inputInt + 10;
		System.out.println("입력한 숫자는 -->" + inputInt);
		System.out.println("num_test는 -->" + num_test);
		System.out.println();
		
		System.out.print("실수 입력 >");
		double inputDouble = sc.nextDouble();
		System.out.println(inputDouble);
		
		 
	}
}
// 스캐너 클래스
package day13;

import java.util.Scanner;

public class Day13_02 {
	public static void main(String[] args) {
		
	
		Scanner sc = new Scanner(System.in);
		
		System.out.println("정수 입력 --->");
		String input = sc.nextLine();
		int num = Integer.parseInt(input);	// 윗문장에서 입력받은 input 변수를
											// 정수형 형변환 메소드인 (Integer.parseInt()메소드로 정수형 변환하여 num에 저장한다.
		int num_test = num + 20;
		System.out.println("입력한 숫자는 -->" + input);
		System.out.println("num_test는 -->" + num_test);
		System.out.println();
		
	}
}
package day13;

import java.util.Scanner;

public class Day13_03 {
	public static void main(String[] args) {
		Scanner	 sc = new Scanner(System.in);
		//
		System.out.println("문자열 입력1");
		String str1 = sc.nextLine();		// 공백이 있는것을 모두 출력함
		System.out.println("이름 : " + str1);
		
		System.out.println("문자열 입력2");
		String str2 = sc.next();			// 공백을 모두 출력하지 않고 뒤에 문자열은 끊어짐
		System.out.println("문자열2: " + str2);
		
		
		
	}
}
package day13;

import java.util.Scanner;

public class Day13_04 {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		
		System.out.println("첫번째 정수 입력 : ");
		int num1 = sc.nextInt();
		System.out.println("첫번째 정수 : " + num1);
		
		System.out.println("첫번째 문자열 입력 : ");
		String str1 = sc.nextLine();			// 출력 안되는 문제
		System.out.println("첫번째 문자열 : " + str1);
		
		System.out.println("두번째 정수 입력 : ");
		int num2 = sc.nextInt();
		System.out.println("두번째 정수 : " + num2);
		
		System.out.println("두번째 문자열 입력 : ");
		String str2 = sc.next();
		System.out.println("두번째 문자열 입력 : " + str2);

		/*

		* next() 메소드는 안녕하세요 만 리턴 

		* nextLine()과 next()메소드의 차이는다음과 같습니다.

		* nextLine()메소드는 Enter를 치기 전까지 쓴 문자열을 모두 리턴합니다. 

		* next() 메소드는 스페이스 즉 공백 전까지 입력받은 문자열을 리턴합니다. 

		* 그래서 공백이 포함되어있는 문자열 한줄을 리턴받고 싶으면 nextLine() 메소드를 사용합니다. 

		* 그냥 한 단어만 쓰고 싶다면 next()를 사용합니다만,  nextLine()을 써도 됩니다.

		*/
	}
}

 

실습1

package day13;

import java.util.Scanner;

public class Day13_Ex01 {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);	// new Scanner > 힙메모리에 저장됨
		
		System.out.println("이름, 키, 몸무게를 순서대로 입력하세요");
		
		System.out.println("이름 : ");
		String name = sc.nextLine();
		
		System.out.println("키 : ");
		int height = sc.nextInt();
		
		System.out.println("몸무게 :");
		double weight = sc.nextDouble();
		
		System.out.println(name + "회원님의 키는" + height + "cm" + " 몸무게는" + weight + "kg입니다." );
		
			
		
	}	

}

 

실습2

package day13;

import java.util.Scanner;

public class Day13_Ex02 {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);	// new Scanner > 힙메모리에 저장됨
		
		
		
		
		System.out.println("이름, 키, 몸무게를 순서대로 입력하세요");
		
		
		System.out.println("이름 : ");
		String name = sc.nextLine();
		
		System.out.println("키 : ");
		String height1 = sc.nextLine();
		int height = Integer.parseInt(height1);
		
		System.out.println("몸무게 :");
		String weight1 = sc.nextLine();
		double weight = Double.parseDouble(weight1);
		
		System.out.println(name + "회원님의 키는" + height + "cm" + " 몸무게는" + weight + "kg입니다." );
		
		
	}
}

실습3

package day13;

import java.util.Scanner;

public class Day13_Ex03 {
	public static void main(String[] args) {
	
		String name = "";
		
		String kor = "";
		String math = "";
		
		Double kor1 = 0.0;
		Double math1 = 0.0;
		
		
		Scanner sc = new Scanner(System.in);
		
		System.out.println("이름을 입력하세요 : ");
		name = sc.nextLine();
		
		System.out.println("국어 : ");
		kor = sc.nextLine();
		kor1 = Double.parseDouble(kor);
		System.out.println(kor1);
		
		System.out.println("수학 : ");
		math = sc.nextLine();           
		math1 = Double.parseDouble(math);
		System.out.println(math1);
		
		double avg = (math1 + kor1) / 2;
		System.out.println("평균 : " + avg);
		
//		int avg = 0;
//		double avg2 = (kor1 + math1) / 2;
//		avg = Double.parseDouble(avg2);
		
		
		
		
	}
}

'JAVA > 국비수업' 카테고리의 다른 글

배열(Day13)  (0) 2020.07.17
문자열 주소비교(Day12)  (0) 2020.07.15
실습문제(Day11)  (0) 2020.07.14
do While문(Day10)  (0) 2020.07.14
while문(Day10)  (0) 2020.07.14
Comments