Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如果输入仅由1和0组成,请将其从二进制转换为十进制_Java_Swing_List_User Interface_Javabeans - Fatal编程技术网

Java 如果输入仅由1和0组成,请将其从二进制转换为十进制

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

我正在写一个程序,它由两个列表组成——左边是输入列表,右边是输出列表。它要求用户输入任何文本或数字,然后将输入添加到左侧的列表中。如果用户输入仅由1和0组成,则当程序运行时,它会将输入从二进制转换为十进制。例如,如果用户输入111001A或112,则根本不会更改。我正在为这部分的代码而挣扎。。我想我应该在那里用,但是你能帮忙吗

 /*
    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)
}