javaSE基础代码案例

简介: javaSE基础代码案例
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();
    }
}


目录
相关文章
|
3天前
|
Java API
从零开始学习 Java:简单易懂的入门指南之File类(二十九)
从零开始学习 Java:简单易懂的入门指南之File类(二十九)
|
10月前
|
Java
【JavaSE】Java(五十二):核心要点总结
1. java中普通类和抽象类有哪些区别 Java中普通类(也就是非抽象类)和抽象类有以下几个区别: 实例化:普通类可以直接被实例化为对象,而抽象类不能直接被实例化。抽象类需要被继承后,由其子类来实现其中定义的抽象方法。 抽象方法:普通类不能包含抽象方法,而抽象类必须至少包含一个抽象方法。抽象方法是一种没有具体实现的方法,它只有声明而没有方法体。抽象方法必须在抽象类的子类中被实现。
|
10月前
|
Java
【JavaSE】Java基础语法(十九):接口新特性
1. 接口组成更新概述 常量:接口可以定义全局常量,使用关键字public static final修饰。 抽象方法:接口中可以定义抽象方法,使用关键字public abstract修饰。实现类必须实现接口的所有抽象方法。
|
10月前
|
Java
【JavaSE】Java基础语法(十五):继承
1. 继承的实现 继承的概念 继承是面向对象三大特征之一,可以使得子类具有父类的属性和方法,还可以在子类中重新 定义,以及追加属性和方法 实现继承的格式 继承通过extends实现 格式:class 子类 extends 父类 { } 举例:class Dog extends Animal { }
|
8月前
|
XML 安全 Java
JavaSE基础面试题(精简版)
把CPU处理器与操作系统的整体叫平台
26 0
|
8月前
|
存储 算法 Java
Java之六 类设计
Java之六 类设计
30 0
|
10月前
|
Java Maven
Java SpringBoot导出xmind思维导图
Java SpringBoot导出xmind思维导图
|
10月前
|
Java 编译器 索引
【JavaSE】Java(五十一):核心要点总结
1. String str = “love”; 和 String str = new String("love);一样吗? 这两种方式都可以用来创建一个 String 类型的对象,但是有所不同。 第一种方式:String str = “love”; 是直接赋值的方式来创建 String 对象。在编译代码时,Java 编译器会为你自动创建一个 String 对象,并将 “love” 这个字符串赋值给它,这种方式也称为字符串字面量(String Literal)。此外,Java 在编译过程中还对相同的字符串进行了常量池优化,使得字符串字面量的复用更加高效。
|
10月前
|
存储 安全 算法
【JavaSE】Java(五十六):核心要点总结
1. byte 类型 127 + 1等于多少 当byte类型的值超出它的范围时,它会发生溢出并且变为负数。在Java中,byte类型是一个8位有符号整数,取值范围为-128到127。 因此,在进行 byte 类型 127 + 1 的操作时,由于它已经超出范围了,所以结果会发生溢出,并变成 -128 (即计算结果是 (byte) (127 + 1) = -128)
|
10月前
|
存储 缓存 安全
【JavaSE】Java(五十四):核心要点总结
1. try-catch-finally中 如果 catch 中 return 了,finally 还会执行吗? 会执行的。 当try块中发生异常时,控制流会立即转到相关的catch块,执行其中的代码。如果在catch块中出现了return语句,那么该方法或函数的执行就会结束,并且不会再返回到try块或finally块中。 但是,无论是否出现异常,finally块中的代码都会在try块之后或者catch块之后执行。这意味着即使在catch块的return语句中完成了对返回值的处理,finally块中的代码仍然会被执行。