본문 바로가기

Java로 배우는 자료구조

제1-1강 변수, 배열, 반복문 (2/7)

Code03

import java.util.Scanner;

public class Code03 {
	public static void main(String[] args) {
		String str = "Hello";
		String input = null;
		
		Scanner kb = new Scanner(System.in);
		
		System.out.print("Please type a string: ");
		input = kb.next();
		
		if(str.equals(input)) { // input.equals(str)
			System.out.println("Strings match! :-)");
		} else {
			System.out.println("Strings do not match! :-(");
		}
		kb.close();
	}
}

 

  • next() 메서드는 하나의 문자열을 읽는다. 실수를 읽을 때는 nextDouble() 메서드를, 한 라인을 통채로 읽을 때는 nextLine() 메서드를 사용한다.
  • String 간의 비교를 할 때는 == 연산자가 아닌 equals 메서드를 사용한다. 결과는 true 혹은 false다.

 

 

Code04

import java.util.Scanner;

public class Code04 {
	public static void main(String[] args) {
		String name = null;
		int age;
		String gender;
		
		Scanner keyboard = new Scanner(System.in);
		
		System.out.print("Please type your name and your age and your gender: ");
		
		name = keyboard.next();
		age = keyboard.nextInt();
		gender = keyboard.next();
		
		if (gender.equals("male")) // string literal
			System.out.println(name + ", you're " + age + " years old man ");
		else if (gender.equals("female"))
			System.out.println(name + ",you're " + age + " years old woman.");
		else
			System.out.println("Hmm... interesting.");
		
		keyboard.close();
	}
}

 

  • if ~ else if ~ else와 같이 연속해서 비교할 수 있다.