重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
import java.util.*;
创新互联公司专业为企业提供平乐网站建设、平乐做网站、平乐网站设计、平乐网站制作等企业网站建设、网页设计与制作、平乐企业网站模板建站服务,十多年平乐做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。
public class GuessNum {
public static void main(String args[]) {
System.out.println("please input a number between 0 and 2:");
Scanner sc = new Scanner(System.in);
int i = sc.nextInt();
if (i 0 || i 2) {
System.out.println("error");
}
Random r = new Random();
int pc = r.nextInt(3);
int counti=0;//when you win
int countpc=0;//when conpute win
int count=0;//when your number is the same with pc's.
//the same
if(i==pc){
count++;
}
//when pc win
if((pc==0 i==1)||(pc==1i==2)||(pc==2i==0)){
countpc++;
}
//when you win
if((i==0 pc==1)||(i==1pc==2)||(i==2pc==0)){
counti++;
}
}
}大致是这样的逻辑了,自己把它分成方法吧。
代码如下,望采纳
public class PrintPrime{
public static void main(String args[]){
//设置一个计数变量count,用于统计一行当中已经输出数字的个数
int count = 0;
//写代码时人为判断200为非素数,如果不考虑题目的严格要求的话,可以写成200
for(int i = 100;i=200;i++){
//判断数字是否为素数,若是,则count+1并输出数字
if(PrintPrime.IsPrime(i)){
count++;
System.out.print(i+" ");
}
//如果一行十个已经输出完毕,计数归零,换行
if(count==10){
count=0;
System.out.println();
}
}
}
//判断数字是否为素数
public static boolean IsPrime(int n){
//如果小于等于三,则大于一即为素数
if (n = 3) {
return n 1;
}
//从2循环到数字的开平方,算法优化
for(int i=2;i=Math.sqrt(n);i++){
if(n%i == 0)
return false;
}
return true;
}
}
这个题可以使用switch-case语句来解决,首先创建简单文本扫描器,然后从键盘读入0~9或字母a,然后通过开关语句进行匹配,进而输出结果,代码如下:
在main()方法中调用,在控制台输入,验证输出,效果如下: