《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[n];
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+" ");
}
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赢");
}
后面判断竖排,对角线,斜对角线方法类似,就不细写了;
明日计划:学习;