Я работаю через учебную книгу по Java, и на данный момент я узнаю о массивах и векторах. Я все время занимаюсь этим до сих пор. Я долгое время задерживался на этом вопросе и понятия не имею, как справиться с этим, моя голова вот-вот взорвется!Манипуляция и исправление Java-массива
Вопросы для этой конкретной программе, я должен решить, являются:
- Элементарная проверка ошибок вводится, в частности, проверить, что токены массив состоит из двух элементов, если есть проблема с форматом данных информирует пользователь, но продолжать принимать входные данные.
Он принимает входной сигнал либо
- бросить
- положить имя метки
- получить имя
отказа от курения сценарий работает как и раньше, второй сценарий хранит студента и их знак на следующем доступный индекс массива; в то время как получает только возвращает знак любого ученика, который соответствует имени (там может быть более одного такого ученика, там их много).
- Программа считывает метки как целое не String (вы можете найти примеры структуры вы потребности путем поиска Integer.parseInt на Google).
- После ввода текста на печать также отображается средняя метка и высшая отметка.
код Java выглядит следующим образом:
import java.util.Scanner;
public class ArrayInput {
public static void main(String args[]) {
Scanner s = new Scanner(System.in);
String b;
String student[] = new String[50];
String mark[] = new String[50];
int i = 0;
while ((b = s.nextLine()) != null) {
if (b.equals("quit")) break;
String Tokens[] = b.split(' ');
// System.out.println(Tokens[0] + ' ' + Tokens[1]);
student[i] = Tokens[0];
mark[i] = Tokens[1];
i++;
}
for (int j = 0; j < i; j++) {
System.out.println(student[j] + ' ' + mark[j]);
}
}
}
Он также выбрасывает на ошибку на этой линии:
String Tokens[] = b.split(' ');
use Eclipse. очень популярный java ide. он выделит ошибки и поможет с API. –
Добро пожаловать в stackoverflow! Многочастные вопросы неудобны, потому что есть несколько ответов, которые в совокупности составляют решение, а только один может быть помечен как правильный. Подумайте о нескольких, отдельных вопросах: сначала о ошибке компилятора, которую вы получаете. Затем попробуйте решить '(a)' и задать другой вопрос, если вы не можете понять это.Затем попробуйте решить '(b)' и отправить, если вы не можете понять это и т. Д. –