您的位置:首页 > 编程语言 > Java开发

092day(Java循环和数组程序练习,for-each循环)

2018-01-11 00:00 447 查看
172210704111-陈国佳总结《2018年1月11日》【连续092天】

标题:Java循环和数组程序练习,for-each循环,

内容:

A.猜数:系统自动给一个1~100之内的整数,用户猜数;

public class test1 {

private static Scanner in;

public static void main(String[] args) {
in = new Scanner(System.in);
int ants=(int)(Math.random()*100+1);   //[0,1)-->[0,100)-->[1,100];
int a;
int count=0;
do {
a=in.nextInt();
++count;
if(a!=ants)
{
if(a<ants)
System.out.println("偏小");
else
System.out.println("偏大");
}
else
{
System.out.println("恭喜你,答对了!"+"你共尝试了"+count+"次。");
break;
}
}while(true);

}

B.求n个数以内的素数;

private static Scanner in;

public static void main(String[] args) {
in = new Scanner(System.in);
int n;
n=in.nextInt();
boolean[] isprime=new boolean
;
for(int i=0;i<isprime.length;i++)
{
isprime[i]=true;
}
for(int i=2;i<isprime.length;i++)
{
if(isprime[i])
for(int k=2;i*k<isprime.length;k++)
{
isprime[i*k]=false;
}
}
for(int i=2;i<isprime.length;i++)
{
if(isprime[i])
System.out.print(i+" ");
}
}


C.for-each循环:方便遍历;
上题加:

System.out.println();
for(boolean k: isprime)
{
System.out.print(k+" ");
}


D.tic-tac-toe(井字棋):

public static void main(String[] args) {
in = new Scanner(System.in);
boolean gotresult=false;
int a=0;
int b=0;
final int size=3;
int[][] tic=new int[size][size];
for(int i=0;i<tic.length;i++)
{
for(int j=0;j<tic[i].length;i++)
{
tic[i][j]=in.nextInt();
}
}
for(int i=0;i<tic.length;i++)
{
a=0;
b=0;
for(int j=0;j<tic[i].length;i++)
{
if(tic[i][j]==1)
a++;
else b++;
}
if(a==size||b==size)
{gotresult=true;
break;
}
}
if(gotresult)
{
if(a==tic.length)
System.out.println("A赢");
else
System.out.println("B赢");
}


后面判断竖排,对角线,斜对角线方法类似,就不细写了;

明日计划:学习;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: