java基础程序代码及Scanner和Random
Posted 凯迪威
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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;
}
}
}
}
以上是关于java基础程序代码及Scanner和Random的主要内容,如果未能解决你的问题,请参考以下文章
Java基础 07 API概述 Scanner类 Random类 ArrayList类
Java中Scanner,Random,ArrayList,匿名对象的基础介绍