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;
          }
       }
    }
}
时间: 2024-10-03 03:55:15

java基础程序代码及Scanner和Random的相关文章

Java基础学习笔记 -- 6(Scanner、Random)

1. Scanner类 JDK提供的控制台扫描类,用于读取控制台输入的信息.使用前需要import java.util.Scanner; (导入包). 使用: // 创建对象 : Scanner sca = new Scanner(System.in); // 获取字符串 : String str1 = sca.next();   //可以以 空格.回车符换行符(\r\n) 表示结束 String str2 = sca.nextLine();  //只能以\r\n表示结束 // 获取整数: in

Java基础——字符串正则及Scanner

1.正则表达式 1.1.基础 字符串处理问题一般集中在匹配.选择.编辑于验证上,而正则表达式提供了一种完全通用的方式来解决这些问题 正则表达式就是以某种模式描述字符串,因此你可以说:“如果一个字符串含有这些东西,那么它就是我要找的东西”.例如我们可以用一下模式匹配数字:(-|\\+)?\\d+,他可以匹配任意整数. 测试如下: public class IntegerMatch { public static void main(String[] args) { System. out.prin

java基础 ----- 程序的调试

--- -- 什么是程序调试 当程序出错时,我们希望可以这样 逐条语句执行程序   -----    观察程序的执行情况 ------  发现问题   -----  解决问题 但是,程序一闪就运行结束了,怎么可以让程序一步一步的运行那 ----  调试演示 1.设置断点 2.以debug 的方式进行起动 3.你要不要进入debug界面当然 界面如下 4. F5 单步调试   F6 单步跳过    比如循环: 单步调试就是一句代码一句代码的执行,跳过就是把循环执行一遍 5.结束debug模式  进

java 基础程序之商场结账管理

项目流程:所选择的商品价格和商品数量,每统计一次,计算总价,之后总价进行累加,最后选择退出或者清空total的内存空间.进行下一次的结账; package com.zhiyou100; import java.util.Scanner; import java.util.function.Predicate; public class MyShop { public static void main(String[] args) { boolean sc =true; while (sc) {

JAVA基础--程序是顺序执行的

class Testa { public static void main(String[] args) { String aa="aaa"; String bb="bbb"+aa; aa="cccc"; System.out.println(bb); } } 输出的是 "bbbaaa   class Testa { public static void main(String[] args) { String aa="aaa

java基础_代码块

1. 局部代码块 位置: 方法中 作用: 限定变量生命周期,及早释放,提高内存利用率. 2. 构造代码块 位置: 类中 作用: 多个构造方法中相同的代码存放到一起,每次调用构造时都执行,并且在构造方法前执行! 3. 静态代码块 位置: 类中方法外,static修饰 作用: 用于给类进行初始化,在加载的时候就执行,并且值执行一次. 4. 同步代码块 位置:方法中 作用:  使用 synchronized 关键字修饰,并使用"{}"括起来的代码片段,它表示同一时间只能有一个线程进入到该方法

JAVA的程序代码小细节,变量的使用,以及一些细节的面试题

package cn.hncu; public class LableDemo { public static void main(String[] args) { //demo1(); demo2(); } //如果要跳出多层循环,建议采用标签技术 private static void demo2() { aa:for(int i=0;i<20;i++){ for(int j=0;j<20;j++){ for(int k=0;k<20;k++){ if(k==3*i+5*j-8){

JAVA 基础练习题代码

题目:利用条件运算符的嵌套来完成此题:学习成绩> =90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示. ① x>=90?"A":90<x<59?"B":60>x?"C":"请输入正确成绩" 题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字.例如2+22+222+2222+22222(此时共有5个数相加),几个数相加由用户控制. ② Scanner s

java小程序代码

public class haha { public static void main(String[] args) { System.out.println("haha im OK"); } }