(1) 사용자의 성명을 묻는 메시지를 표시 한 다음 사용자 이름을 생성하는 프로그램을 만들려고합니다. (2)는 번호에 대한 프롬프트를 표시 한 다음 그 번호가 홀수인지 또는 짝수인지를 결정합니다. 나는 사용자 이름과 홀수/짝수 클래스에 대한 코드를 썼다. 그리고 그것들을 메인 클래스에서 호출하려고한다. 그러나 주 클래스에서 호출 할 때 사용자 이름 메서드는 사용자 이름을 생성하기 전에 사용자에게 두 번 프롬프트하고 홀수/짝수 메서드는 사용자가 입력 한 숫자가 홀수/짝수인지 실제로 확인하지 않습니다. 사용자 이름 클래스에서 스캐너 개체를 제거하면 범위를 벗어난 컴파일 오류가 발생하므로 프로그램을 다시 실행해야합니다. return 문을 사용해야합니까?클래스에서 Java의 기본 클래스에 사용자 입력
이름
/**
* Class to generate the username based on user's first name and randomly generated numbers
*/
public void username()
{
Scanner inputReader = new Scanner(System.in);
String fullName = inputReader.nextLine();
// create random object and variable to store it in
Random randomizer = new Random();
int randomNumber = randomizer.nextInt(1000);
// create variable to store lowercase username
String lowercase = (fullName.toLowerCase());
// create string variable to format username to first three characters in lowercase
String firstThreeLetters = (lowercase.substring(0, 3));
// concatenate lowercase characters and random number
String usernameFinal = (firstThreeLetters + randomNumber);
// print out final username
System.out.println("Your username is " + usernameFinal);
}
홀수/짝수
/**
* Class to determine if a user inputted value is odd or even
*/
public void OddEven1()
{
Scanner inputReader = new Scanner(System.in);
int userInteger = 0;
// if/else to determine if number is odd or even
if (userInteger % 2 == 0)
{
System.out.println(userInteger + " is an even number.");
}
else
{
System.out.println(userInteger + " is an odd number.");
}
}
Main 메서드
{
/**
* This class holds the main method through which all other classes are run.
*/
public static void main(String[] args)
{
// create objects
Username usernameGenerator = new Username();
OddEven oddeven = new OddEven();
Scanner inputReader = new Scanner(System.in);
// prompt for real name and print username
System.out.print("Name: ");
String fullName = inputReader.nextLine();
usernameGenerator.username();
// prompt for number
System.out.print("Give me a number: ");
// variable to store value
int userInteger = inputReader.nextInt();
oddeven.OddEven1();
}
당신은 기본적으로 당신이 두 번 필요가없는 기본 또는 사용자 정의 클래스에서 입력을 읽을 필요 .. – RohitS