Java

6월 12일 Java 복습 Scanner를 활용한 대입 연산자 복습 코드

최종군 2024. 6. 12. 19:01

 

import java.util.Scanner;

public class OprationPractice3 {

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);

Syste.out.print("국어 점수 입력 :"   );
Double num1 = sc.nextDouble();
Syste.out.print("영어 점수 입력 :"  );
Double num2 = sc.nextDouble();
Syste.out.print("수학 점수 입력 :"  );
Double num3 = sc.nextDouble();

int total = (int)(num1 + num2 + num3);

System.out.println("총점은 :"+  total );
System.out.println("평균은 :" + total/3 );

 

 


 

 

 

 

 

객체 str.nextLine으로 문자열을 입력을 하고 문자열 값 인덱스 값마다 문자를 하나씩 추출 

이때 활용하는 메소드는 str.charAt(인덱스 값);

 

 

 

 


Scanner 클래스를 통해서 입력되는 문자를 유니코드로 출력하기 

 

 

 

package com.kh.practice2;


import java.util.Scanner; // 다른 경로에 있는 걸 사용할 때 

public class CastingPractice1 {
public static void main(String[] args) {


System.out.print("문자:"); 
Scanner sc = new Scanner(System.in); 

String str = sc.next();  // 먼저 문자 : 라는 질문에 대합을 할 수있게 String str = sc.next();를 통해서 입력이 가능하게 만든다
char ch = str.charAt(0); // 다음은 char 자료형을 출력하기 위해 ch = str.charAt(0); 문자는 char에 맞게 한글자만 출력되기 떄문에 인덱스값을 첫 번째 위치에 지정한다.  

System.out.println( ch + " unicode :" +  (int)ch);  // 앞에 ch는 입력되는 유니코드를 보여주고 두 번째 ch를 int형으로 강제 형변환을 시켰기 해당 위치에서는 해당 문자에 대한 코드번호가 나오게 된다

}

}

 

 

 

 

printf 활용하기 :  

 

 

 

출력 메소스 : System.out.printf()

 

주요 형식 지정자 : 

 

정수형 :  %d  10진수, %o 8진수 %x16진수

실수형 :  %f(소수점 아래 6자리까지 보여줌)  소수점을 지정하고 싶을 때 %.1f

 

 

 

 

 

%f 소수형이 기본적으로 표시되는 소수점 자리는 6자리이다 

%.1f로 입력을하게 되면 소수점 자리는 첫 번째만 출력을 하게 된다 

위에서는 소수점을 많이 적었지만 %.1f로 설정을 하게 되었더니 1.1만 출력을 하게 되었다. 

 

 

문자 : %c 

문자열 : %s