I want to write a program which receive a string value and print the decimal number.
In addition, if the string value is not 1 or 0, I need to print a message.
I wrote this code but it is always getting inside the if command.
I Would appreciate your support!
Thank you
import java.util.Random; public class Decimal { public static void main(String[] args) { String input = (args[0]); int sum = 0; for (int i = 0; i <= input.length(); i++) { if (!(input.charAt(i) == '0') || (input.charAt(i) == '1')) { System.out.println("wrong string"); break; } char a = input.charAt(i); if (a == '1') { sum |= 0x01; } sum <<= 1; sum >>= 1; System.out.println(sum); } } }
!(input.charAt(i) == '0') || (input.charAt(i) == '1')to!(input.charAt(i) == '0') && (input.charAt(i) == '1')