top

不好意思..新手自學 有些問題想請問..

public class VariableDemo {
    public static void main(String[] args) {
        int ageOfStudent = 5;
        double scoreOfStudent = 80.0;
        char levelOfStudent = 'B';

        System.out.println("年級\t 得分\t 等級");
        System.out.printf("%4d\t %4.1f\t %4c",
            ageOfStudent, scoreOfStudent, levelOfStudent);
    }

這段程式碼中 %4d\t %4.1f\t %4c 這段代表的意思是什麼呢?
目前小弟在自學java 有前輩能推薦較佳的自學方法嗎?

格式控制字元:
http://openhome.cc/Gossip/Java/Type.html

%4d:四個寬度顯示整數
\t:Tab 空格
%4.1f:四個寬度顯示整數,一個寬度顯示小數
\t:Tab 空格
%4c:四個寬度顯示字元

找本書系統性地學習會比較好!

TOP

回復 2# caterpillar


    我有在看貴站的教學文章在進行學習
    但有些還是真的不大理解
    市面上的初學書大部分都是以有學過C++的觀點在教學
    請問您能推薦幾本是適合毫無背景的新手自學的嗎?
    感恩您

TOP

我有開放上一版的 Java 書《Java SE 6 技術手冊》:
https://github.com/JustinSDK/JavaSE6Tutorial

理由裏頭有講,是為了新手而開放的 … 如果覺得程度還是太難,那就到市面上翻翻看,以自己能看懂為主。

TOP

回復 4# caterpillar


    您好 再請問您一個小問題..

import java.util.Scanner;

public class Demo {
    public static void main(String args[]){
        Scanner scanner = new Scanner(System.in);
        int score = 0 ;
        int sum   = 0 ;
        int count = -1 ;

        while(score != -1) {
            count ++ ;
            sum   += score;
            System.out.print("請輸入分數(-1結束):");
            score = scanner.nextInt();
        }
            System.out.println("平均:" + (double) sum/count);

        }
   }

其中 'sum += score'和'count ++'  代表的意思為何呢?
不好意思一直麻煩您...

TOP

TOP