이름:kom
국어:80
영어:90
수학:100
kom님의 평균은90.0성적은수입니다.
계속?yes
이름:한글
국어:90
영어:75
수학:80
한글님의 평균은81.66666666666667성적은우입니다.
계속?
종료되었습니다.
class Grade{
private int kor, eng, math;
private String name;
void setGrade(String name, int kor, int eng, int math) {
this.name = name;
this.kor = kor;
this.eng = eng;
this.math = math;
}
double getAvg() {
return (kor + eng + math) / 3.0;
}
char getGrade() {
char ch = '가';
double avg = getAvg();
if(avg >=90) {
ch='수';
}
else if (avg >=80) {
ch='우';
}
else if (avg >=70) {
ch='미';
}
else if (avg >=60) {
ch='양';
} else {
ch='가';
}
return ch;
}
}
public class Main{
public static void main(String[] args){
Grade grade = new Grade();
int kor,eng,math;
String name;
String answer;
do {
System.out.print("name:");
name = sc.next();
System.out.print("kor:");
kor = sc.nextInt();
System.out.print("eng:");
eng = sc.nextInt();
System.out.print("math:");
math = sc.nextInt();
grade.setGrade(name, kor, eng, math);
System.out.println(name + "'s grade is " + grade.getGrade());
System.out.print("Do you wanna continue? (yes/no)");
answer = sc.next();
} while (answer.equalsIgnoreCase("yes") || answer.equalsIgnoreCase("y"));
sc.close();
}
}
equals()
:equals()
함수는 두 개의 문자열을 비교하여 동일한지 여부를 판단합니다. 예를 들어, "apple"이라는 문자열과 "Apple"이라는 문자열을 equals() 함수로 비교하면 false가 반환됩니다.
indexOf()
:indexOf()
함수는 특정 문자 또는 문자열이 처음으로 등장하는 인덱스를 반환합니다. 예를 들어, "Hello, World!"라는 문자열에서 "o"가 처음으로 등장하는 인덱스를 indexOf() 함수로 찾으면 4가 반환됩니다.
length()
:length()
함수는 문자열의 길이를 반환합니다. 예를 들어, "Hello"라는 문자열의 길이는 length() 함수로 확인하면 5가 반환됩니다.
substring()
:substring()
함수는 문자열에서 특정 범위의 부분 문자열을 추출합니다. 예를 들어, "Hello, World!"라는 문자열에서 substring(7, 12)로 호출하면 "World"라는 부분 문자열이 반환됩니다.
toUpperCase()
와toLowerCase()
:toUpperCase()
함수는 문자열의 모든 문자를 대문자로 변환하고,toLowerCase()
함수는 모든 문자를 소문자로 변환합니다. 예를 들어, "Hello"라는 문자열을toUpperCase()
함수로 호출하면 "HELLO"가 반환되고,toLowerCase()
함수로 호출하면 "hello"가 반환됩니다.
concat()
:concat()
함수는 두 개의 문자열을 연결하여 새로운 문자열을 생성합니다. 예를 들어, "Hello"와 "World"라는 문자열을 concat() 함수로 연결하면 "HelloWorld"가 반환됩니다.
startsWith()
:startsWith()
함수는 특정 문자열로 시작하는지 여부를 판단합니다. 예를 들어, "Hello, World!"라는 문자열이 "Hello"로 시작하는지 startsWith() 함수로 확인하면 true가 반환됩니다.
replace()
:replace()
함수는 문자열 내의 특정 문자 또는 문자열을 다른 문자 또는 문자열로 대체합니다. 예를 들어, "Hello, World!"라는 문자열에서 "World"를 "Java"로 replace() 함수로 호출하면 "Hello, Java!"가 반환됩니다.
trim()
:trim()
함수는 문자열의 앞뒤에 있는 공백을 제거합니다. 예를 들어, " Hello "라는 문자열에서 trim() 함수를 호출하면 "Hello"가 반환됩니다.
contains()
:contains()
함수는 특정 문자 또는 문자열이 문자열 내에 포함되어 있는지 여부를 판단합니다. 예를 들어, "Hello, World!"라는 문자열이 "World"를 contains() 함수로 확인하면 true가 반환됩니다.
이외에도 많은 String 함수들이 있습니다.
힌트) length 함수와 charAt 함수사용
영어 단어를 입력하세요.
dakjfivnlwe
총 글자 수는: 11개 입니다.
모음은 : 3개 입니다.
자음은 : 8개 입니다.
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("영어 단어를 입력하세요: ");
String word = scanner.nextLine();
int length = word.length();
int vowelCount = 0;
int consonantCount = 0;
for (int i = 0; i < length; i++) {
char ch = Character.toLowerCase(word.charAt(i));
if (ch == 'a' || ch == 'e' || ch == 'i' || ch == 'o' || ch == 'u') {
vowelCount++;
} else if (Character.isLetter(ch)) {
consonantCount++;
}
}
System.out.println("총 글자 수는: " + length + "개 입니다.");
System.out.println("모음은: " + vowelCount + "개 입니다.");
System.out.println("자음은: " + consonantCount + "개 입니다.");
scanner.close();
}
}