1. 程式人生 > >java基礎程序代碼及Scanner和Random

java基礎程序代碼及Scanner和Random

rdo del 顯示 自定義 dell 價格 pub 使用 string

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