[quote=引用 2 楼 qq_30831935 的回复:] public static void main(String[] args) { Scanner sc = new Scanner(System.in); while(sc.hasNext()){ String nextLine = sc.nextLine(); if (nextLine.contains(".")) { System.out.println("您录入的是小数,请重新输入一个整数"); continue; } try { Long l = Long.valueOf(nextLine); if (-2147483648l<l&&l<2147483647l) { String binaryString = Integer.toBinaryString(Integer.valueOf(String.valueOf(l))); System.out.println(binaryString); }else { System.out.println("您录入的整数过大,请重新输入一个整数"); } } catch (Exception e) { System.out.println("您录入的是非法字符,请重新输入一个整数"); } } } 无聊写了个 不知道行不行的
[quote=引用 4 楼 qq_24132699 的回复:] [quote=引用 2 楼 qq_30831935 的回复:] public static void main(String[] args) { Scanner sc = new Scanner(System.in); while(sc.hasNext()){ String nextLine = sc.nextLine(); if (nextLine.contains(".")) { System.out.println("您录入的是小数,请重新输入一个整数"); continue; } try { Long l = Long.valueOf(nextLine); if (-2147483648l<l&&l<2147483647l) { String binaryString = Integer.toBinaryString(Integer.valueOf(String.valueOf(l))); System.out.println(binaryString); }else { System.out.println("您录入的整数过大,请重新输入一个整数"); } } catch (Exception e) { System.out.println("您录入的是非法字符,请重新输入一个整数"); } } } 无聊写了个 不知道行不行的
public static void main(String[] args) { Scanner sc = new Scanner(System.in); while(sc.hasNext()){ String nextLine = sc.nextLine(); if (nextLine.contains(".")) { System.out.println("您录入的是小数,请重新输入一个整数"); continue; } try { Long l = Long.valueOf(nextLine); if (-2147483648l<l&&l<2147483647l) { String binaryString = Integer.toBinaryString(Integer.valueOf(String.valueOf(l))); System.out.println(binaryString); }else { System.out.println("您录入的整数过大,请重新输入一个整数"); } } catch (Exception e) { System.out.println("您录入的是非法字符,请重新输入一个整数"); } } } 无聊写了个 不知道行不行的
62,628
社区成员
307,259
社区内容
加载中
试试用AI创作助手写篇文章吧