자바시작 0901
106
2020-09-04 02:06:48
2
170

자바 질문


1 번 질문 


//1~100 사이의 난수 발생코드입니다 

int ran=r.nextInt(100)+1;

int su,cnt=0;

while(true)

{

System.out.println("숫자입력("+ ++cnt+")"); 여기서 +가 양수를뜻하는건가요? 멀뜻하는지..모르겟네요.

su=sc.nextInt();

if(su>ran)

System.out.println(su+"보다 작습니다");여기도 +의미가 먼지모르겟습니다

else if(su<ran)

System.out.println(su+"보다 큽니다");여기도+의미가 먼지모르겟습니다

else {

System.out.println("정답입니다("+ran+")");여기도+의미가 먼지모르겟습니다

break;

}


2번질문


//A~Z 사이의 난수

for(int i=1;i<=5;i++)

{

System.out.printf("%3c",r.nextInt(26)+65);

}


여기서 %c가 char의 줄임말은 알았는데 출력을 3자리수만큼 출력이된다 이말인가요? 결과값은 3자릿수나 출력이안된거같은데..도와주세요!ㅠㅠ

0
  • 답변 2

  • jw_891
    563
    2020-09-04 08:38:40

    1. 문자열 붙이는 역할, ++는 코드 실행전에 1 더함

     저런 코드 보기 전에 연산자 부터 보세요.


    2. 문자열 길이요. 근데 캐릭터 타입에 길이 지정하는 게 의미 있는 지 모르겠네요.

     케릭터 타입이 뭔지 모르면 데이터 타입도 보세요


  • 파비앙
    4
    2020-09-04 12:08:00

    1. cnt에 붙어있는 ++은 

    - 앞에 있다면 코드가 실행되기 전에 1 더하는 기능

    - 뒤에 있다면 코드가 실행 된 후에 1 더하는 기능

    을 수행합니다.


    "" 문자열이 끝난 뒤  + 를 붙이는 건 문자열을 붙이는 것입니다.


    2. 공간 부여

    -  문자열 길이 입니다


  • 로그인을 하시면 답변을 등록할 수 있습니다.