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();
}
}
입력값을 키보드로 안하고
직접 데이터를 저장한것 Member class와 연동하여 출력만
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 입력값을 불러와 InputNameAndPrint 에서 출력
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();
}
}
Member class 를 따로 만듦
//데이터 저장을 하려면 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() {
return "Member[이름 : " + name + ", 나이 : " + (age + 1) + ", 연락처 : " + tel + "]";
}
}
나이 +1 할때
Scanner 입력 타입 int 로 받는 코드
띄어쓰기 기준
Scanner scanner = new Scanner(System.in);
int a = scanner.nextInt();
Author And Source
이 문제에 관하여(2-6. 데이터 입력, 출력), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@hoan0418/2-6.-데이터-입력-출력저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)