从键盘输入一个十进制数,转换成二进制数后输出 要求不用Integer,自己写,另输入一整数A,判断它是否质数。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 常规练习题,我给个思路,楼主自己试试看:①用Scanner接收整数输入,循环div 2,每次mod 2得到的0或1值写前缀到一个字符串中,最后打印该字符串即可。②照样用Scanner接收整数输入,用所有小于它的大于1的整数去mod它,只要有一个除尽了,则不是质数。 public static void main(String args[]){ Scanner input = new Scanner(System.in); int inputNumber = input.nextInt(); erjinzhi(inputNumber); } public static String erjinzhi(int a){ boolean flag = true; boolean isZhengshu = (a>=0?true:false); if(!isZhengshu){ a = a&0xffff; } int temp = Math.abs(a); StringBuffer sb = new StringBuffer(); while(flag){ int yushu = temp%2; sb.append(yushu); temp = temp/2; if(temp == 0){ flag = false; } } StringBuffer result = new StringBuffer(); for(int i=0;i<sb.length();i++){ result.append(sb.charAt(sb.length()-1-i)); }System.out.print(result); return result.toString(); } 都是基础题,LZ应该好好思考还是贴下代码吧import java.util.Scanner;public class Test { public static void main(String[] args) { test1(); test2(); } //二进制 static void test1(){ System.out.print("二进制 输入一个数: "); Scanner scanner = new Scanner(System.in); try { int num = scanner.nextInt(); int numTemp = num; //System.out.println(num + "的二进制数" + Integer.toBinaryString(num)); StringBuffer sBuffer = new StringBuffer(); while(numTemp != 0){ int value = numTemp % 2; sBuffer.append(value); numTemp /= 2; } System.out.println(num + "的二进制数" + sBuffer.reverse().toString()); } catch (Exception e) { System.out.println("输入数不合法"); } } //质数 static void test2(){ System.out.print("质数 输入一个数: "); Scanner scanner = new Scanner(System.in); try { int num = scanner.nextInt(); for(int i = 2;i < Math.sqrt(num);i++){ if(num % i == 0){ System.out.println(num + "不是质数"); return; } } System.out.println(num + "是质数"); } catch (Exception e) { System.out.println("输入数不合法"); } }} 有关反射中getSuperClass的问题! 让你明白Java虚拟机 从mysql数据库中取出的数据是乱码,请大家帮我解决。 请问如何实现tree的右键菜单?? 高分请教包的问题 在JPanel上画图时为何paint()方法会被多次调用? sos 手机JAVA游戏开发 TOMCAT 4.0 + IIS session 为什么会丢失 怎么才能解决? 关于字符串数组的问题! 父类中protect方法调用的问题 有错误,请指点。
①用Scanner接收整数输入,循环div 2,每次mod 2得到的0或1值写前缀到一个字符串中,最后打印该字符串即可。
②照样用Scanner接收整数输入,用所有小于它的大于1的整数去mod它,只要有一个除尽了,则不是质数。
public static void main(String args[]){
Scanner input = new Scanner(System.in);
int inputNumber = input.nextInt();
erjinzhi(inputNumber);
}
public static String erjinzhi(int a){
boolean flag = true;
boolean isZhengshu = (a>=0?true:false);
if(!isZhengshu){
a = a&0xffff;
}
int temp = Math.abs(a);
StringBuffer sb = new StringBuffer();
while(flag){
int yushu = temp%2;
sb.append(yushu);
temp = temp/2;
if(temp == 0){
flag = false;
}
}
StringBuffer result = new StringBuffer();
for(int i=0;i<sb.length();i++){
result.append(sb.charAt(sb.length()-1-i));
}
System.out.print(result);
return result.toString();
}
还是贴下代码吧import java.util.Scanner;public class Test {
public static void main(String[] args) {
test1();
test2();
}
//二进制
static void test1(){
System.out.print("二进制 输入一个数: ");
Scanner scanner = new Scanner(System.in);
try {
int num = scanner.nextInt();
int numTemp = num;
//System.out.println(num + "的二进制数" + Integer.toBinaryString(num));
StringBuffer sBuffer = new StringBuffer();
while(numTemp != 0){
int value = numTemp % 2;
sBuffer.append(value);
numTemp /= 2;
}
System.out.println(num + "的二进制数" + sBuffer.reverse().toString());
} catch (Exception e) {
System.out.println("输入数不合法");
} }
//质数
static void test2(){
System.out.print("质数 输入一个数: ");
Scanner scanner = new Scanner(System.in);
try {
int num = scanner.nextInt();
for(int i = 2;i < Math.sqrt(num);i++){
if(num % i == 0){
System.out.println(num + "不是质数");
return;
}
}
System.out.println(num + "是质数");
} catch (Exception e) {
System.out.println("输入数不合法");
} }
}