Java/Java 기초

Java 1 Scanner, String, Random

Codezoy 2020. 4. 26. 00:06

학습 내용


  • System.out.println

  • 변수

  • 입력 받기
    import java.util.Scanner;

Scanner stdIn = new Scanner(System.in);
System.out.print("정수값: ");
int x = stdIn.nextInt();
System.out.println(x +"를 입력했습니다.");
  • Scanner
import java.util.Scanner;

public class Address {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Scanner stdIn = new Scanner(System.in);
        System.out.print("성:"); String lastname = stdIn.next();
        System.out.print("이름:");String firstname = stdIn.next();
        System.out.println("안녕하세요. " + lastname + firstname + "씨.");

    }

}

결과

성:이
이름:모닝
안녕하세요. 이모닝씨.
  • next() 는 공백문자나 탭 문자가 문자열을 나눈다.

  • nextline()는 공백을 포함한 입력 문자열을 저장한다.

  • 그 외의 자료형을 입력 받기 위한 메소드로 nextInt, nextDouble, nextBoolean 등 next + 자료형 형태로 명명된 것들이 있다.



  • String 문자열 (기본)클래스

System.out.print("문자열 입력:");
String stdStr = new String();
stdStr = stdIn.next();
System.out.print(stdStr+"를 입력했습니다.");
  • 랜덤 클래스 - 괄호 안의 숫자 x 미만의 랜덤 정수/실수 값을 return
    import java.util.Random;
Random rand = new Random();

        // 난수 생성
int n1 = 1 + rand.nextInt(9);  // 1 ~ 9
int n2 = -1 - rand.nextInt(9);  // -1 ~ -9
int n3 = 10 + rand.nextInt(90);  // 10 ~ 99
System.out.println("3개의 난수를 생성 ");
System.out.println("한 자리 양의 정수:"+ n1);
System.out.println("한 자리 음의 정수:"+ n2);
System.out.println("두 자리 양의 정수:"+ n3);