• java基础程序代码及Scanner和Random


    1.商城库存总数及金额

    public class shangpin{
        public static void main(String[] args){
            System.out.println("----------------商城库存----------------------");
            System.out.println("品牌型号          尺寸             价格            库存");
            String ph="Thinkpad";
            double dx=13.3; 
            double jg=4989.8;
            int kc=4;
            System.out.println(ph +"      "+dx+"     "+jg+"      "+kc+"    ");
            String ph1="Dell3";
            double dx1=14.0;
            double jg1=9989.8;
            int kc1=7;
            System.out.println(ph1 +"         "+dx1+"     "+jg1+"      "+kc1+"    ");
            String ph2="Sumsum9";
            double dx2=15.6;
            double jg2=7622.0;
            int kc2=6;
            System.out.println(ph2 +"       "+dx2+"     "+jg2+"      "+kc2+"    ");
            System.out.println("-----------------------------------------------");
            System.out.println("总库存数:"+(kc+kc1+kc2));
            System.out.println("库存总金额:"+(jg+jg1+jg2));      
        }
    }

    2.直角三角形及其延伸

    //直角的延伸
    import java.util.Scanner;
    public class zhijiao{
        public static void main(String[] args)    {
            Scanner sc  = new Scanner(System.in);
            System.out.print("请输入打印多少行");//自定义打多少个
            int num = sc.nextInt();
            //这是一个Scanner对象
            //循环嵌套
            /*
                总的循环次数 =  内循环次数 * 外循环的次数
                内循环,是外循环的循环体
    
                外循环,控制的是行数
                内循环,控制的是每行的个数
    */ //直角三角形: for(int i=0;i<num;i++){ int j = 0; //与下面的值有关 int k=0; //与下面的值有关 for(;j<i+1;j++){ System.out.print(""); }// 正三角的打法 for(;k<num-i;k++){ //System.out.print("★"); }// 倒三角的打法 System.out.print("i的值是:"+i+" j的值是"+j+" k的值是"+k);//变量定义外面显示这行的内容, //不显示此行内容,就可把变量放到for循环里面 System.out.println(); //合在一起的正方形 } } }

    3.等腰三角形及菱形

    public class Deepp{
        public static void main(String[] args){    
        for(int i=0;i<4;i++){ //上面的等腰三角形
            for(int k=0 ;k<4-i;k++){
                System.out.print("  ");
            }
            
            for(int j=0 ;j<i*2+1;j++){
                System.out.print("");
            }
           System.out.println();
        }   
        for(int i=0;i<5;i++){ //下面等腰三角形
            for(int k=0;k<i;k++){
                System.out.print("  ");
            }
            
            for(int j=0;j<=9-2*i;j++){
                System.out.print("");
            }
            System.out.println();
        }  
      }
    }

    4.三元运算方法

    import java.util.Scanner;
    public class Demo{
        public static void main(String[] args){
        /* 键盘录入x的值,计算出y的并输出。        
        * x>=3    y = 2 * x + 1;
        * -1<x<3    y = 2 * x;
        * x<=-1    y = 2 * x - 1;
        */
        Scanner ra=new Scanner(System.in);
        int x=ra.nextInt();
        System.out.println((x>=3)?(2 * x + 1): ((-1<x && x<3)?(2 * x ):(2*x-1)));
      }
    }

    三元运算符的用法:把下面if循环用三元运算的方法表示出来
    Scanner sc=new Scanner(System.in);
            int i=0;
            int k=0;
            System.out.println("请输入数字i");
            i=sc.nextInt();
            System.out.println("请输入数字k");
            k=sc.nextInt();
            //int max=i>k?i:k;  //第一种方法
            //System.out.println(max);
            //三元运算式
            System.out.println(i>k?(i+"比"+k+"大"):(i+"比"+k+"小")); //第二种方法
            
            
            //if循环语句
            /*  第三种方法
            if(i>k){
                System.out.println(i+"比"+k+"大");
            }else{
                System.out.println(i+"比"+k+"小");
            }


    5.Scanner输入函数

    
    
    /*
    Scanner的使用步骤
    1、导入包 Scanner类  java文件夹-util文件夹 关键字 import
    2、创建Scanner的实例
        数据类型 变量名 = new 数据类型();
    3、使用Scanner的功能
    
    nextInt() 接收数字
    next() 接收字符串
    */
    import java.util.Scanner;
    public class ScannerDome{
        public static void main(String[] args){
            Scanner sc = new Scanner(System.in);
            //接收数字输出
            System.out.print("请输入一个数字:");
            int a = sc.nextInt();
            System.out.println(a+1);
            
            //接收字符串输出
            System.out.print("请输入字符串:");
            String b = sc.next();
            System.out.println(b+1);
        }
    }
     

    6.Random随机数输入

    import java.util.Random;
    public class RandomDome{
        public static void main(String[] args){
            //创建实例
            Random r=new Random();
            //使用Random方法
            int i=r.nextInt(10);//生产整形随机数
            System.out.println(i);//输出随机数
            
            
            int t=r.nextInt(100);//生产整形随机数
            System.out.println(t+1);
            
            double d=r.nextDouble();
            System.out.println(d);
        }    
    }

    7.while循环,do..while循环,for循环, if循环

    public class While{
        public static void main(String[] args){
            int a=1;
            while(a<5){
                    System.out.println("while循环:"+a);
                    a++;
            }
            
            int b=0;
            do{
              b=b+1;  //分号注意
              System.out.println("do循环:"+b);
            }while(b<4);
            
            for(int c=1;c<5;c++){ //分号注意
                System.out.println("for循环:"+c);
            }
            
        //分号的使用
            int a==1;
            if(a==0); { //前面分号把if语句分开了
                System.out.println(a);//结果为1
            }
            
        }
    }

    8.计算1-100之间的质数有多少个?将质数以及质数总数打印在控制台。

    
    public class Demo{
        public static void main(String[] args){
            int num = 0;
            for(int i = 2; i<=100;i++){
                int j=2;
                //这个for循环是用来和i取余数用的
                for(;j<i;j++){
                    //如果i对j取余数为0说明i可以被j整除
                    if( i%j == 0){
                        break;
                    }
                }
                //判断i是不是等于j  如果不能与说明i还能被别的数整除
                if(i == j){
                    num++;
                    System.out.print(i+" ");
                }
            }
            System.out.print("总个数为:"+num);
    
            }    
        }
    }

    9.键盘录入三个整数,并将三个数据中的最大值打印在控制台。

    
            System.out.print("你要输几个数:");
            num = sc.nextInt(); 
            for(int i =0;i<num;i++){
                System.out.print("请输入整数:");
                n = sc.nextInt();
                if(max < n){
                    max = n;
                }
            }
            System.out.print("你总共输入了"+num+"个数最大值是"+max);

    10.猜大小在过程中是否要退出游戏

    import java.util.Scanner;
    import java.util.Random;
    public class Yxbao{
        public static void main(String[] args){
            Random ra=new Random();
            int b=ra.nextInt(10);
            while(true){
              Scanner sc=new Scanner(System.in);
              System.out.println("请输入数字");
              int a=sc.nextInt();
              if(a>b){
                  System.out.println("sorry,您猜大了");    
              }else if(a<b){
                  System.out.println("sorry,您猜小了");
              }else if(a==b){
                  System.out.println("恭喜猜对了");    
                  break;
              }
              System.out.println("还想玩吗");
              System.out.println(" 1:继续,2:退出");
              int i=sc.nextInt();
              if(i==1){
                 continue;
              }else if(i==2){
    break; } } } }
  • 相关阅读:
    C++:Ubuntu 中GCC和G++的安装
    pycharm所有包
    机器学习--推荐引擎
    均值漂移法 + 轮廓系数+DBSCAN算法
    聚类模型
    事件预测 -- 解决分类问题
    网格搜索
    置信概率
    样本类别均衡化
    爬虫用到的知识点
  • 原文地址:https://www.cnblogs.com/lxy151/p/7854093.html
Copyright © 2020-2023  润新知