Итак, в качестве проекта для моего класса мне необходимо создать программу, в которой пользователь вводит первые n цифр номера ISBN и отвечает десятой цифрой. Я бесконечно искал что-то, что позволит моей программе спрашивать пользователя, хотят ли они снова запустить программу, а затем запускать программу снова, если они вводят «да» или «Y». То, что я нашел, не сработало, обычно это просто заканчивается циклом «Хотите ли вы ввести другой ISBN», фактически не заставляя их вводить ISBN. Мой код ниже, спасибо, ребята, за любую помощь!
import java.util.Scanner;
public class ISBNCheckSum {
public static void main(String[] args)
{
Scanner keyboard = new Scanner(System. in );
// limiter
int isbn10 = 9;
// to take in response of user
long userResponse;
// accumulator
int ISBnNum = 1;
//current count of ISBN
long isbnCount = 0;
// This is used to multiply the userresponse by 1,2,3... up to 9
int multiplier = 1;
while (ISBnNum <= isbn10)
{
System.out.println("Please ISBN number " + ISBnNum);
//to enter the User response
userResponse = keyboard.nextInt();
//Multiply the user response by multiplier variable
userResponse = userResponse * multiplier;
//add to accumulator
ISBnNum = ISBnNum + 1;
// put user into final answer
isbnCount = isbnCount + userResponse;
// increase multiplier
multiplier = multiplier + 1;
}
long checkSum;
checkSum = isbnCount % 11;
System.out.println(checkSum);
}
}
}