【发布时间】:2017-02-25 20:37:17
【问题描述】:
现在我有一个字符串数组列表。该数组填充了用户在控制台中输入的数据。我正在尝试删除数组的第一个元素,然后使用其余的输入。输入的其余部分是指没有第一个元素的输入。我试图通过使用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);
}
}
}
}
【问题讨论】:
-
Attempting to remove first element from ArrayList,您是想说您想删除用户输入的第一个字符吗?即,如果输入了1000,那么您要删除1。 -
正确。因此,如果用户输入 101010,我唯一要删除的内容是
1,删除后将显示为01010 -
检查我的答案,如果它解决了您的问题,请告诉我。