/* 입력받은 문자가 q또는 Q이면 종료하는 예제 */
int i;
Scanner scan = new Scanner(System.in);
방법1
for( ; ; ) {
System.out.print("종료하려면 q또는 Q를 입력하세요. ");
char op = scan.next().charAt(0);
if((char)op=='q' ||(char)op=='Q') {
break;
}
}
방법2
//Dowhile문으로 입력받은 문자가 q또는 Q이면 종료하는 예제 만들기
/* do{
실행문;
}while(조건식); */
char ch;
do {
System.out.print("종료하려면 q 또는 Q를 입력하세요.");
ch=scan.next().charAt(0);
}while((char)ch!='q' && (char)ch!='Q');
**//일단 반복문은 true이면 계속 작동함 false 나올 때까지
&&여야돼. ||안돼 => &&는 q가 아닌거랑 Q가 아닌거라면 계속 반복,
||는 q아니거나 Q아닐때 => 둘중에 하나만 맞아도 true라서 계속 반복 .**
/*- 논리연산자 : 참 또는 거짓
&&: ~하고, 둘다 참인경우만 참, 나머진 거짓
||: ~하거나, 둘다 거짓인 경우만 거짓, 나머진 참
! : 반대, 참이면 거짓, 거짓이면 참*/
/*향상된 for문 예제
/*향상된 for문 예제
* - 배열이나 컬렉션프레임워크에서 사용가능한 for문
* - 전체 탐색할 때 사용
* - 값을 가져올 때 사용 =>
* - 값을 변경할 때 사용하지 않음 (배열의 값이 바뀔때 사용하지 않음.)
*
* for(타입 변수 : 배열명){
* 실행문;
* }
*
* */
**arr[]에 저장된 값을 불러오기.**
int arr[]= {1,2,3,4,5};
**방법1-향상된 for문 중간에 : colon / arr는 [] 안씀**
for (int tmp : arr) { //주소는 어딘지 모르지만 arr[]에 저장된 값을 tmp에 저장
System.out.print(tmp + " ");
} **//int tmp값을 출력 위아래 반복으로 arr[]를 0부터 모두 뒤져서 값1~5를 다 출력가능.
방법2-일반 for문**
for(int i = 0; i<arr.length; i+=1) { //[]시작값 0, **arr.length** 기억하기.
int tmp= arr[i];
System.out.print(tmp + " ");
} //int tmp에 arr[i]의 값을 저장(i를 올리면서 모든 수 찾아서 출력)
/* while문을 이용하여 구구단 7단을 출력하는 코드를 작성하세요. */
int i=1;
while(i<=9) {
System.out.println("7 X " + i + " = " + (7*i));
i+=1;
}
//2개의 문자열변수타입의 배열에 값ab를 각각 저장하고, 값이 같은지 다른지 확인하기
**//참조변수는 값(리터럴=코드에서 실제로 사용하는 값)을 저장하는 변수가 아니라 주소를 저장하는 변수.**
String str1="ab"; //String저장하는 공간에다가 ab라는 리터럴을 저장함.
String str2="ab"; //그리고 그 **공간에서는 같은 값을 같이 주소를 통해서 공유해서 씀**.
if(str1==str2) {
System.out.print("문자열이 같습니다.");
}else {
System.out.println("문자열이 다릅니다");
}
//새로운 두개의 문자열변수에 ab라는 값을 각각 새로 저장하고 값이 같은지 다른지 확인하기
String str3=**new** **S**tring ("ab"); //new String 대소문자 지키기, 괄호 (" ")쓰기
String str4=new String ("ab");
if(str3==str4) {
System.out.println("문자열이 같습니다");
}else if(str3!=str4) {
System.out.println("문자열이 다릅니다");
}
/* 콘솔에서 정수를 5번 입력받아 입력받은 값을 출력하는 코드를 작성하세요.*/
int i, j=0;
Scanner scan = new Scanner(System.in);
방법1 : 숫자를 입력하면 그때마다 그 숫자를 바로바로 출력해서 보여주고 다시 입력하라고 넘어감
for(i=1; i<=5; i+=1) {
System.out.print("정수를 입력하세요.");
int num = scan.nextInt();
System.out.println("출력: " + num);
}
방법2:
/*콘솔에서 정수를 5번 입력받아 배열에 저장한 후 저장된 값을 출력하는 코드를 작성하세요.*/
int []arr=new int[5]; //번지(주소)가 0번부터, 값저장은 갯수대로 []에 숫자 넣을것
for(i=0; i<arr.length; i+=1) { //arr.length보다 작을 것
System.out.print("정수를 입력하세요 :");
arr[i] = scan.nextInt();
System.out.println("입력된 값: "+ arr[i]);
} // 수입력하면 바로바로 띄움 i 같이 올라가기 때문에
/학생 3명의 성적을 입력 받은 후 총점과 평균을 출력하는 코드를 작성하세요./