public static void main(String[] args) {
System.out.println("******功能测试*********");
System.out.println("1.任意指定一个数字,判断其是否为素数");
System.out.println("2.任意指定一个范围,求此范围间所有素数");
System.out.println("3.模拟抽奖");
System.out.println("4.指定一个数组,对其按照升序排序");
System.out.println("5.任意输入三角形三遍,判断其是否为直角三角形");
System.out.println("6.退出");
System.out.println("请选择功能:_");
Scanner s = new Scanner(System.in);
int num = s.nextInt();
if(num==1){
isPrimeNumber();
}else if(num==2){
isNumberScope();
}else if(num==3){
prize();
}else if(num==4){
arraySort();
}else if(num==5){
isTriangle();
}else if(num==6){
System.out.println("程序已退出!");
return;
}else{
System.out.println("您输入的参数不合法,此程序已退出!");
return;
}
}
//1.任意指定一个数字,判断其是否为素数
public static void isPrimeNumber(){
System.out.println("请输入一个数字:");
Scanner s = new Scanner(System.in);
int num = s.nextInt();
int i;
for(i=2;i<num;i++){
if(num%i==0){
System.out.println(num+"不是素数");
break;
}
}
if(i ==num){
System.out.println(num+"是素数");
}
if(num ==1){
System.out.println("1不是素数");
}
}
//2.任意指定一个范围,求此范围间所有素数
public static void isNumberScope(){
Scanner s = new Scanner(System.in);
System.out.println("请输入开始符号");
int start = s.nextInt();
System.out.println("请输入结束符号");
int end =s.nextInt();
System.out.println("从"+start+"到"+end+"间的素数为:");
if(start ==1){
start=2;
}
for(int i=start;i<=end;i++){
boolean flag =true;
for(int j=start;j<i;j++){
if(i%j ==0){
flag=false;
continue;
}
}
if(flag==true){
System.out.print(i+" ");
}
}
}
//3.模拟抽奖
public static void prize(){
System.out.println("请输入您的卡号:<4位数字>");
Scanner s =new Scanner(System.in);
int num = s.nextInt();
int sum =0;//累加
int b;
for(int i=num;;i/=10){
b=i%10;
sum+=b;
if(i==8){
System.out.println("sorry ,未中奖!");
return;//return跳出当前方法prize();
}
if(i==0){
break;
}
}
if(sum%8==0){
System.out.println("Congratulation ,中奖啦!");
}
}
//4.指定一个数组,对其按照升序排序
public static void arraySort(){
int [] arr ={3,2,6,1,5,4};
System.out.println("排序后的结果为:");
Arrays.sort(arr);
for(int i=0;i<arr.length;i++){
System.out.println(arr[i]);
}
}
//5.任意输入三角形三遍,判断其是否为直角三角形
public static void isTriangle(){
Scanner s =new Scanner(System.in);
System.out.println("请输入第一条边:");
int a = s.nextInt();
System.out.println("请输入第二条边:");
int b = s.nextInt();
System.out.println("请输入第三条边:");
int c = s.nextInt();
//取得最大值
if(getMax(a,b,c)==a){
if(a*a == b*b+c*c){
System.out.println(a+","+b+","+c+"可以组成直角三角形");
}else{
System.out.println(a+","+b+","+c+"不可以组成直角三角形");
}
}else if(getMax(a,b,c)==b){
if(b*b == a*a+c*c){
System.out.println(a+","+b+","+c+"可以组成直角三角形");
}else{
System.out.println(a+","+b+","+c+"不可以组成直角三角形");
}
}else if(getMax(a,b,c)==c){
if(c*c == a*a+b*b){
System.out.println(a+","+b+","+c+"可以组成直角三角形");
}else{
System.out.println(a+","+b+","+c+"不可以组成直角三角形");
}
}
}
//取3个值的最大值
public static int getMax(int a,int b,int c){
if(a>b){
if(a>c){
return a;
}else{
return c;
}
}else{
if(b>c){
return b;
}else{
return c;
}
}
}