прямо сейчас У меня есть ArrayList of Strings. Массив заполняется данными, которые пользователь вводит в консоль. Я пытаюсь удалить первый элемент массива, а затем использовать остальную часть ввода. По остальной части ввода я подразумеваю вход без первого элемента. Я пытаюсь сделать это, используя nameofarray.remove(0);
, но это, похоже, не работает. Любая помощь по удалению первого элемента массива, а затем получение остальной части массива оценена, спасибо!Удаление первого элемента из массива
import java.util.ArrayList;
import java.util.Scanner;
class Driver {
public static void main(String[] args) {
Scanner k = new Scanner(System.in);
String userInput;
char msb;
int convertedBinary;
String removedMSB;
ArrayList<String> binaryInput = new ArrayList<String>();
System.out.println("Press 1 to use the Binary Converter: Press 2 to use the Decimal Converter:");
int userChoice = k.nextInt();
if (userChoice == 1) {
System.out.println("Welcome to the Binary Converter!");
System.out.println("Please enter a 10 bit binary number");
// Adding the input to the ArrayList
userInput = k.next();
msb = userInput.charAt(0);
binaryInput.add(userInput);
if (msb == '0') {
convertedBinary = Integer.parseInt(userInput, 2);
System.out.println("Your number in decimal is " + convertedBinary);
} else if (msb == '1') {
// Attempting to remove first element from ArrayList
binaryInput.remove(0);
convertedBinary = Integer.parseInt(userInput, 2);
System.out.println("Your number in decimal is " + convertedBinary);
}
}
}
}
К 'Попытка удалить первый элемент из ArrayList', вы пытаетесь сказать, что вы хотите удалить первый символ из пользовательский ввод? то есть, если вводится «1000», вы хотите удалить «1». – DhiwaTdG
Исправить. Поэтому, если пользователь ввел 101010, единственное, что я хочу удалить, это «1», и после его удаления он будет читать «01010» – JavaGuy1
. Проверьте мой ответ и сообщите мне, разрешает ли он вашу проблему. – DhiwaTdG