Я работаю над этим несколько дней, и я очень расстроен. Это мой первый курс на Java, поэтому, пожалуйста, несите меня по незнанию. Я должен написать программу, содержащую массив из 10 классов, введенный пользователем, и я вычисляю среднее значение. В частности, у меня проблемы с тем, что ниже.Идентификация, если пользователь нажимает <enter>
Вы не должны читать удвоенные числа от пользователя, вы должны прочитать строку. Вот процесс:
Чтение строки от пользователя обрезать строку и получить длину , если длина < 1, то пользователь попал, и вы получите из если длина> 0, то вы преобразовать строку в a double using
d =Double.parseDouble(S);
До сих пор у меня только это. На прошлой неделе я добавлял и удалял много кодирования. И я все еще не могу заставить его работать. Любая помощь приветствуется!
import java.util.*;
import java.io.*;
public class Arrays {
public static void main(String[] args) {
double d = 0;
final int SIZE = 10;
Scanner reader = new Scanner(System.in);
String[ ] grades = new String[SIZE];
System.out.println("Please enter up to 10 grades.");
for (int i = 0; i < grades.length; i++){
System.out.print("Grade " + (i + 1) + ": ");
grades[i] = reader.nextLine();
}
System.out.println("\nNumber of valid grades entered: " + grades.length);
}
}
Можете ли вы рассказать нам, каков ваш точный вопрос? Вы получаете сообщение об ошибке? Если да, то на какой строке? –
Ваш код работает для меня - после ввода 10 значений, он печатает «Количество введенных значений: 10» –
Вы не столько обнаруживаете нажатие enter, сколько ожидаете определенные виды токенов, используя ваш сканер, а nextLine, nextInt, nextDouble, и т. д., которые будут ограничены нажатием клавиши ввода. – Patashu