2019年7月18日 星期四

成員方法,類別方法

販賣機版
public class Method01 {
 int drink;//品名
 int num;//數量
 int sum;//小計
 int total;//總計
 Scanner sc = new Scanner(System.in);
 //點餐(無返回值)
 void order() {
 System.out.println("請選擇飲料:1[咖啡]2[奶茶]3[果汁]");
 drink = sc.nextInt();
 System.out.println("請選擇數量:");
 num = sc.nextInt();
 money1();//執行其他方法
 }
 //點餐小計
 void money1() {
 if(drink==1) {
 sum = 150*num;
 System.out.println("咖啡計= "+sum);
 }
 else if(drink==2) {
 sum = 80*num;
 System.out.println("奶茶計= "+sum);
 }
 else if(drink==3) {
 sum = 100*num;
 System.out.println("果汁計= "+sum);
 }
 total+=sum;

 }
 public static void main(String[] args) {
 Method01 m1 = new Method01();
 m1.order();
 System.out.println("本次消費共計:"+m1.total+"元, 謝謝。");
 }
 }
猜數字
public class Game {
 //成員變數
 int input;
 int ans; 
 //成員方法
 void keyin() {
  Scanner sc = new Scanner(System.in);
  System.out.println("請輸入0-99間任一整數");
  input = sc.nextInt();
  check();
 }
 void check() {
  if(input==ans) {
   System.out.println("猜對了, 好棒~~");
   }
  else if(input>ans) {
   System.out.println("數字太大,請重猜!");
   keyin();
  }
  else {
   System.out.println("數字太小,請重猜!");
   keyin();
  }
 }
 
 public static void main(String[] args) {
  //先建立物件
  Game game = new Game();
  
  //產生亂數答案
  game.ans =(int)(Math.random()*100);
    
  //呼叫keyin()
  game.keyin();
  
 }
}

static final 的修飾詞用法

修飾詞:static

修飾詞:final


JAVA_Class(類)



範例:

public class Test1 {
String name="KK";//成員變數
Static int a = 100;// 類別變數
public static void main(String[] args) {
String name="AA";//區域變數
int a = 100;
a = 50;
System.out.println(name);
Test02 t = new Test02();//產生 Test02 物件
t.name="WW";
System.out.println(t.name);
Test02.a=100;
System.out.println(Test02.a);
}
}

switch 系列

01
               int score;
  System.out.println("請輸入成績");
  score = sc.nextInt();
  
  String flag;
  System.out.println("是否擔任幹部?Y/N");
  flag = sc.next();
  if(flag.equals("Y")||flag.equals("y")) {
   score=score+10;
  }
  
  System.out.println("是否曾得獎?Y/N");
  flag = sc.next();
  if(flag.equals("Y")||flag.equals("y")) {
   score=score+10;
  }
  
  System.out.println(score);
02
 int a = 10;
  int ans = (a >= 0) ? 0 : 1;

  System.out.println((ans > 0) ? 0 : 1);
  
  // 判斷成績------------------
  Scanner sc = new Scanner(System.in);
  System.out.println("...分數...");
  int score = sc.nextInt();

  if (score >= 0 && score <= 100) {   
   switch ((score>=60)?0:1) {   
   case 0:
    System.out.println("及格");
    break;
   case 1:
    System.out.println("不及格");
    break;
   }
  } else {
   System.out.println("不再範圍");
  }
 }

if elseif else系列

public static void main(String[] args) {
//左:宣告變數 sc,準備操控Scanner的記憶體
//右:新增記憶體,接收從鍵盤輸入的資料
Scanner sc = new Scanner(System.in);
System.out.println("請輸入身高");
//System.out.println(sc);
//將輸入的資料轉換成整數-->h
int h = sc.nextInt();
System.out.println(h);

if(h>=150) {
System.out.println("購買票數");
int t = sc.nextInt();
System.out.println("需購票進場,共計:"+(t*150)+"元");
}
else {
System.out.println("僅能玩普通設施");
System.out.println("票數?");
int t = sc.nextInt();
System.out.println("可優惠購票進場,共計:"+(t*100)+"元");
}
       
//----------------------------------
System.out.println("請輸入ID...");
String ID = sc.next();
char id01 = ID.toUpperCase().charAt(0);
System.out.println(id01);
if(id01=='A') {
System.out.println("黃金會員");

}else {
System.out.println("普通人員");

}
}
}

2019年7月17日 星期三

do while猜數字

以下為修正版

import java.util.Scanner;
     Scanner scanner = new Scanner(System.in);
        int min = 1;
        int max = 100;
        boolean isBoo = true;
        int ans = (int) (Math.random() * 100 );//1-100
        do {
            System.out.printf("請猜 %d ~ %d:", min, max);
            int keyin = scanner.nextInt();
            if (keyin == ans) {
               System.out.println("猜中了!");
                isBoo = false;
            }   else if (keyin < ans && keyin >=min) {
                 System.out.println("猜大一點");
                 min = keyin;
            }   else if (keyin > ans && keyin <=max) {
                System.out.println("猜小一點");
                max = keyin;
            } else {
                  System.out.println("超出範圍");
             
            }
        } while (isBoo);


使用for巢狀迴圈


for (int x = 1; x <= 9; x++) {
            for (int y = 2; y <= 9; y++) {
                System.out.printf("%dx%d=%2d ",x , y, x * y);
//從橫的開始數,內部跑完才跑外框
            }
            System.out.println();
        }

新鮮人必知的勞動權益 課後測驗

  青年職涯發展中心的服務不包括哪一項? * 3/3 職涯諮詢 模擬面試 履歷健檢 找另一半   職業適性測驗 職涯講座 團體學習 企業參訪   通訊保障及監察法(通保法)適用對象為 * 10/10 兩者皆是   兩者皆非 公務員 民間從業人員   近期社會上Mee too事件頻...