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

java第一周作业

2012-09-09 23:23 239 查看


2. 编写一个Java应用程序,用户从键盘输入一个1~9999之间的数,程序将判断这个数是几位数,并判断这个数是否是回文数。回文数是指将该数含有的数字逆序排列后得到的数和原数相同,例如12121、3223都回文数。

package uo;
//功能:回文数
//2012.9.9
import java.util.Scanner;
public class W2_2 {

public static void main(String[] args) {
W2_2  w=new W2_2();
}
public   W2_2()
{
Scanner  sca=new Scanner(System.in);
int a;
System.out.println("请输入1--9999之间的一个数");
a=sca.nextInt();
int  t,b,c,d;
t=a/1000;
b=(a-t*1000)/100;
c=(a-t*1000-b*100)/10;
d=a-t*1000-b*100-c*10;

if(a<9)
{
System.out.println("你所输入的是回文数");

System.out.println("你所输入的是一位数");

}
else if(a<99)
{
if(a==d*10+c)
{
System.out.println("你所输入的是回文数");

}
else
{

System.out.println("你所输入的不是回文数");

}
System.out.println("你所输入的是两位数");

}
else  if(a<999)
{
if(a==d*100+c*10+b)
{
System.out.println("你所输入的是回文数");

}
else
{

System.out.println("你所输入的不是回文数");

}

System.out.println("你所输入的是三位数");

}
else  if(a<9999)
{
if(a==d*1000+c*100+b*10+t)
{
System.out.println("你所输入的是回文数");

}
else
{

System.out.println("你所输入的不是回文数");

}

System.out.println("你所输入的是四位数");

}
else
{

System.out.println("请输入1--9999之间的数");

}
}

}


3. 猜数字游戏。编写一个Java应用程序,实现功能:(1)程序随机分配给用户一个1~100之间的随机数

(2)用户在输入对话框中输入自己的猜测

(3)程序返回提示信息,提示信息分别是:“猜大了”、“猜小了”、“猜对了”
(4)用户可根据提示信息再次输入猜测,直到提示信息是“猜对了”。
//功能:猜数字
//2012.9。9
package uo;
import  java.util.*;

public class W2_3 {

public static void main(String[] args) {
W2_3 w=new   W2_3();
}
public   W2_3()
{
Random  r=new Random();
Scanner sca=new Scanner(System.in);

for(int i=0;;i++)
{
System.out.println("请输入一个数:");
int a=sca.nextInt();
int b=r.nextInt(100);

if(a>b)
{
System.out.println("猜大了");
}
else  if(a<b)
{

System.out.println("猜小了");

}
else
{
System.out.println("猜对了");

break;

}

}
}
}


4. 输入一个整数,判断这个整数是否为素数。
package uo;
//功能:是否为素数。
//2012.9.9
import java.util.*;
import java.math.*;
public class W2_4 {

public static void main(String[] args) {
W2_4  w=new  W2_4();
}
public  W2_4()
{
Scanner  sca=new Scanner(System.in);
System.out.println("请输入一个数:");
int a=sca.nextInt();
sushu(a);

}
public   void  sushu(int i)
{

double m = 0;
m=Math.sqrt(i);
int  j;
for( j=2;j<=m;j++)
{

int t=i%j;
if(t==0)
{
System.out.println("你输入的不是一个素数");

break;

}

}
if(j>m)
{

System.out.println("你输入的是一个素数");

}

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