2-6. データ入出力


文字列タイプを入力->intタイプに変換するコマンド

int age = Integer.parseInt(strAge);
import java.util.Scanner;
// java.util.* 쓰면 유틸 의 모든것을 다 임포트함
public class InputNameAndPrint {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
//?필드가 무엇인가?
		
		//입력 받기 위한 객체
		//클래스인 참조형 변수 + 변수명 : new <- 메인메모리에 올리기위해
		// System.in 으로 짜면 더 복잡해짐 
		//scanner.nextLine() - 엔터 입력한데까지 하나의 문자열 데이터로 입력한다.
		// 이후 변환할것은 다시 코딩해라
		Scanner scanner = new Scanner(System.in);
		
		// 1. 이름을 키보드로 입력 받아서 변수에 저장한다.
		//line 한줄단위로 입력받음 / next 스페이스바를 기준으로
		System.out.print("이름을 입력하세요. ->");
		//입력받은것을 name 으로 저장시켜야 다시 쓸수있음
		String name = scanner.nextLine();
		
		// 2. 출력한다.
		System.out.println("당신의 이름 : " + name);
		
		
		//3. 나이를 문자열로 입력받아서 변수에 저장한다
		System.out.print("나이를 입력하세요. ->");
		
		//int age = scanner.nextInt();
		String strAge = scanner.nextLine();
		
		//4. int 변수에 입력받아 놓은 변수를 int로 변환한다.
		// 나이 에 문자열 넣으면 에러 남 예외 처리 10장에서 배울 예정 
		int age = Integer.parseInt(strAge);
		
		//5. 나이를 출력한다.
		System.out.println("당신의 나이는 : " + age);
		
		scanner.close();
	}

}
入力値はキーボードを使用しません.
メンバークラスに関連付けられた直接データストレージのみを出力
public class ClassExample { // ClassExample 클래스 라고 하지만 ->ClassExample 타입으로 활용할수있다
	
	//ClassExample ce = null;   자신의 모양을 갖고있다는 의미

	public static void main(String[] args) {
		// TODO Auto-generated method stub

		//같은 값을 2번 이상 사용하면 변수에 저장한다. (퍼포먼스 상승) 메소드호출이 적을수록~성능 향상
		//한번만 사용하는경우 바로 넣는것을 추천, but 길고 복잡한 결과값이면 변수사용을 추천
		String name = "이름";
		System.out.println(name);
		
		//new 로 클래스를 생성 name 변수명은 String의 주소를 저장한다 /String은 메모리에 올려둔다
		name = new String("Hyun");
		System.out.println(name);
		
		//회원 정보를 저장하고 출력하자.  //같은폴더 에있는것 눈으로 보인다~ //Member = 대문자 클래스다~
		//member.name 에서 member 는 객체라고 한다 <- Class 로 지정 해서 타입으로 활용가능 (int..String..등과같이)
		Member member = new Member();
		member.name = "이름";
		member.age = 20;
		member.tel = "010-xxxx-xxxx";
		//실제로는 getter,setter을 같이 사용
		
		System.out.println(member);
		System.out.println(member.toString());
		
	}//main() 끝

	
		
	}//end of ClassExample class  //클래스 끝내도 다른 클래스 더넣을수있음

​

​
InputNameAndPrint
キーボードから入力し、Member class入力値を読み込み、InputName AndPrintから出力します.
import java.util.Scanner;
// java.util.* 쓰면 유틸 의 모든것을 다 임포트함
public class InputNameAndPrint {

	
	
	public static void main(String[] args) {
		// TODO Auto-generated method stub
//?필드가 무엇인가?
		
		//입력 받기 위한 객체
		//클래스인 참조형 변수 + 변수명 : new <- 메인메모리에 올리기위해
		// System.in 으로 짜면 더 복잡해짐 
		//scanner.nextLine() - 엔터 입력한데까지 하나의 문자열 데이터로 입력한다.
		// 이후 변환할것은 다시 코딩해라
		Scanner scanner = new Scanner(System.in);
		//프로그램 끝나면 자동으로 close 됨 
		//close 수동으로 하면 그 다음으로는 scanner 못씀
		//main 밖으로 빼면 경고창 안나옴
		
		
		
		// 1. 이름을 키보드로 입력 받아서 변수에 저장한다.
		//line 한줄단위로 입력받음 / next 스페이스바를 기준으로
		System.out.print("이름을 입력하세요. ->");
		//입력받은것을 name 으로 저장시켜야 다시 쓸수있음
		
		String name = scanner.nextLine();
		
		// 2. 출력한다.
		System.out.println("당신의 이름 : " + name);
		
		
		//3. 나이를 문자열로 입력받아서 변수에 저장한다
		System.out.print("나이를 입력하세요. ->");
		
		
		String strAge = scanner.nextLine();
		
		//4. int 변수에 입력받아 놓은 변수를 int로 변환한다.
		// 나이 에 문자열 넣으면 에러 남 예외 처리 10장에서 배울 예정 
		int age = Integer.parseInt(strAge);
		
		//5. 나이를 출력한다.
		System.out.println("당신의 나이는 : " + age);
		
		//Member 클래스를 생성한다.
		//member의 이름을 입력한다.
		//member의 나이를 입력한다.
		//member의 전화번호 입력한다.
		//member를 출력한다
		
		
		Member member = new Member();
		
		System.out.print("이름을 입력하세요 ->" );
		member.name = scanner.nextLine();
		
		System.out.print("나이를 입력하세요 ->" );
		strAge = scanner.nextLine();  
		
		member.age = Integer.parseInt(strAge);    //String 타입 int 로 변환
		
		
		System.out.print("전화번호 입력하세요 ->" );
		member.tel = scanner.nextLine();
		
		
		System.out.println(member);
		
		
		scanner.close();
		
	}

}
メンバークラスを個別に作成
//데이터 저장을 하려면 new 해야하한다 // static 이 아니니까 ~ 자동으로 메인메모리에 올라가지않음
//참조형 메인메모리로 올리는 키워드는 static, new 밖에없음
	// 컴파일 하면 class 파일 따로 생김
	// 대부분 밖에 씀 
	public class Member { //public은 못넣음 // Member class 이지만 -> member 타입 으로 가능 
		
		String name;
		int age;
		String tel;
		
		@Override
		//리턴타입 -> 문자열을 돌려줘야한다
		public String toString() {
			return "Member[이름 : " + name + ", 나이 : " + age + ", 연락처 : " + tel + "]";
		}
	}
public String toString() {
「メンバー[名前]+name+」,年齢:「+(年齢+1)+」,連絡先:「+tel+」];
}
}
年齢+1のとき

Scanner入力タイプintとして受信したコード
書き換え条件

Scanner scanner = new Scanner(System.in);
int a = scanner.nextInt();