zoukankan      html  css  js  c++  java
  • 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; } } } }
  • 相关阅读:
    使用javap分析Java的字符串操作
    使用javap深入理解Java整型常量和整型变量的区别
    分享一个WebGL开发的网站-用JavaScript + WebGL开发3D模型
    Java动态代理之InvocationHandler最简单的入门教程
    Java实现 LeetCode 542 01 矩阵(暴力大法,正反便利)
    Java实现 LeetCode 542 01 矩阵(暴力大法,正反便利)
    Java实现 LeetCode 542 01 矩阵(暴力大法,正反便利)
    Java实现 LeetCode 541 反转字符串 II(暴力大法)
    Java实现 LeetCode 541 反转字符串 II(暴力大法)
    Java实现 LeetCode 541 反转字符串 II(暴力大法)
  • 原文地址:https://www.cnblogs.com/lxy151/p/7854093.html
Copyright © 2011-2022 走看看