package org.test; import java.util.Arrays; import java.util.Scanner; /** * * 项目名称:Test * 类名称:TestMain * 类描述: * 创建人:Mu Xiongxiong * 创建时间:2018-3-29 下午3:49:00 * 修改人:Mu Xiongxiong * 修改时间:2018-3-29 下午3:49:00 * 修改备注: * 个人博客地址:https://blog.csdn.net/qq_34137397 * @version * */ public class TestMain { static Scanner scanner = new Scanner(System.in); /** * * @Description: 该方法的主要作用: * 小明左手拿着黑桃10,右手拿着红桃8, *现在要交换小明左右两只手里面的纸牌, *使用程序模拟这一过程。 * @Title: test1 * @param 设定文件 * @return 返回类型:void * 个人博客地址:https://blog.csdn.net/qq_34137397 * @throws */ public static void test1(){ String left = "黑桃10"; String right="红桃8"; String temp = ""; temp = left; left = right; right = temp; System.out.println("左边"+left); System.out.println("右边"+right); } //从键盘输入3个整数,分别赋给a,b,c, //然后将输入的数按照从小到大的顺序放在a,b,c,中, //并输出三个变量的值 public static void test2(){ System.out.println("请输入第一个数:"); int a = scanner.nextInt(); System.out.println("请输入第二个数:"); int b = scanner.nextInt(); System.out.println("请输入第三个数:"); int c = scanner.nextInt(); int x=0; if(a>b) { x=a; a=b; b=x; } if(a>c) { x=a; a=c; c=x; } if(b>c) { x=b; b=c; c=x; } System.out.println(a+","+b+","+c); } //使用for循环,计算2+4+6+.....+n的总和。n=100 public static void test4(){ int sum=0; for(int i=2;i<=100;i+=2){ sum+=i; } System.out.println(sum); } //用while语句编写程序1+2+3+.....+100。 public static void test5(){ int i = 0; int sum = 0; while( i<=100){ i++; sum+=i; } System.out.println("总和是:"+sum); } //输入一批数,输出其中的最大值和最小值,输入0结束 public static void test6(){ int max = 0,min = 0,nums = 1,i = 0; System.out.println("请输入第1个数:"); nums = scanner.nextInt(); max = nums; min = nums; for(i = 1;nums != 0;i++){ System.out.println("请输入第"+(i+1)+"个数:"); nums = scanner.nextInt(); if(nums != 0){ if(nums > max){ max = nums; } if(nums < min){ min = nums; } } } System.out.println("最大值为:"+max); System.out.println("最小值为:"+min); } //对1-100的奇数进行求和(利用for语句并利用continue语句)。 public static void test7(){ int sum = 0; for (int i = 1; i <=100; i++) { if(i%2==0){ continue; }else{ sum+=i; } } System.out.println("和是:"+sum); } //编写程序,实现猜数小游戏。 //随机生成一个0~99(包括0和99) //的数字,从控制台输入猜测的数字, //输出提示太大还是太小,继续猜测, //直到猜到为止,游戏过程中,记录猜对所需的次数, public static void test8(){ //生成一个随机数 int num = (int)(Math.random()*100); System.out.println("随机数是:"+num); System.out.println("请猜数字:"); int cai = scanner.nextInt(); int count = 1; do { if(cai>num){ System.out.println("猜的太大了"); }else if(cai<num){ System.out.println("猜的太小了"); }else{ System.out.println("终于猜对了!"); break; } count++; System.out.println("请猜数字:"); cai = scanner.nextInt(); } while (cai!=num); System.out.println("猜的次数是:"+count); switch (count) { case 1: System.out.println("你太聪明了!"); break; case 2: case 3 : case 4: case 5: System.out.println("不错,再接再厉!"); break; default: System.out.println("太笨了"); break; } } //编写一个程序, //从键盘读入10个整数存入整型数组a中, //然后逆序输出这10个整数。 public static void test9(){ int num[] = new int [10]; for (int i = 0; i < num.length; i++) { System.out.println("请输入第"+(i+1)+"个数:"); num[i] = scanner.nextInt(); } //排序 Arrays.sort(num); for (int i =num.length-1;i>=0 ;i--) { System.out.println(num[i]); } } //鸡兔同笼问题,笼中上面头有35个,下面94只脚,问,总共有几只兔几只鸡。 public static void test10(){ int x=0; //鸡 int y=0; //兔 for(x=0;x<=35;x++) { //遍历鸡的只数 y=35-x; //兔的只数等于35 - 鸡 if(2*x+4*y==94) //如果鸡和兔的脚总数是94 System.out.println("鸡"+x+"只,兔"+y+"只"); } } //手动输入一个正整数,判断其是否为素数 public static void test11(){ System.out.println("请输入一个正整数:"); int num = scanner.nextInt(); boolean flag = false; if(num<=1){ System.out.println("他不是素数!"); }else{ for (int i = 2; i < num; i++) { if(num%i==0){ flag = true; } } if(flag==true){ System.out.println(num+"不是素数"); }else{ System.out.println(num+"是素数"); } } } public static void test12(){ int a = 2,b= 1,c= 0,sum=0; for (int i = 1; i <=20; i++) { sum = a/b; c = a+b; b = a; a = c; } System.out.println("和为\t"+sum); } public static void main(String[] args) { test12(); } }