Java 如果输入仅由1和0组成,请将其从二进制转换为十进制
我正在写一个程序,它由两个列表组成——左边是输入列表,右边是输出列表。它要求用户输入任何文本或数字,然后将输入添加到左侧的列表中。如果用户输入仅由1和0组成,则当程序运行时,它会将输入从二进制转换为十进制。例如,如果用户输入111001A或112,则根本不会更改。我正在为这部分的代码而挣扎。。我想我应该在那里用,但是你能帮忙吗Java 如果输入仅由1和0组成,请将其从二进制转换为十进制,java,swing,list,user-interface,javabeans,Java,Swing,List,User Interface,Javabeans,我正在写一个程序,它由两个列表组成——左边是输入列表,右边是输出列表。它要求用户输入任何文本或数字,然后将输入添加到左侧的列表中。如果用户输入仅由1和0组成,则当程序运行时,它会将输入从二进制转换为十进制。例如,如果用户输入111001A或112,则根本不会更改。我正在为这部分的代码而挣扎。。我想我应该在那里用,但是你能帮忙吗 /* private String oList[]; private JList<String> ListRight; addCou
/*
private String oList[];
private JList<String> ListRight;
addCounter = 0;
oList = new String[10]; */
void run() {
String value = textField.getText();
String result =
//while input consists of ONLY 1s and 0s, convert from binary to decimal
oList[addCounter] = result;
ListRight.setListData(oList);
outCounter++;
}
它从输入字段textField中获取值,将其添加到ListLeft,然后再添加到oList,当我运行程序时,它应该输出十进制或与ListLeft中相同的文本
首先检查字符串值是否包含除1和0以外的字符,如果不包含,则将其更改为十进制值
试试这个
String s = "1010a";
try{
int i = Integer.parseInt(s, 2);
//Do something(no is valid)
}catch(NumberFormatException e){
//Display error(no is invalid)
}
与适当的基数一起使用。如果它失败了,那么它不是二进制的。谢谢!!!现在我只需要这样做,即使用户添加了4个输入,程序也会输出全部4个输入,而不仅仅是最后一个。这需要您自己完成!
String s = "1010a";
try{
int i = Integer.parseInt(s, 2);
//Do something(no is valid)
}catch(NumberFormatException e){
//Display error(no is invalid)
}