Frog is cry
스캐너(Day12) 본문
// 스캐너 클래스
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