1.我們從一個簡單的Java程序開始,該程序在控制檯上顯示消息“Welcome to Java!”。首先我們先創建一個java項目,我所用的編譯器是Netbeans,打開Neatbeans,文件,新建。
我們將項目名稱寫爲Welcome,點擊完成。程序清單爲: System.out.print("Welcome to Java!");運行
第一行定義了一個類。每個Java程序至少應該有一個類。每個類都有一個名字。按照慣例,類名都是以大寫字母開頭的,在這個程序中,類名爲Welcome
第二性定義主方法(main method)。爲了運行某個類,該類必須包含名爲main的方法。程序是從main方法開始執行的。
程序中的花括號將程序中的一些組件組合起來,形成一個block。在Java中,每個塊已左括號{開始,以右括號}結束。塊是可以嵌套的,即一個塊可以放到另一個塊內。圖中所示即爲雙嵌套。一個左括號必須匹配一個右括號,同時Java源程序是區分大小寫的,例如,再改程序中用Main代替main是錯誤的。
2.在消息對話框中顯示文本
我們要想實現這個目標,需要實現JOptionPane類中的showMessageDialog方法。JoptionPane是Java系統中衆多預定義的類之一,這些類可以反覆使用,而不必每次重新編寫,可以使用showMessageDialog方法在消息對話框中顯示任意文本。程序清單如下:
import javax.swing.JOptionPane;
public class Welcome1{
public static void main(String[] args){
JOptionPane.showMessageDialog(null,"Welcome to Java!");
}
}
這個程序使用一個Java類JOptionPane。JOptionPane放在包javax.swing中。使用import語句將JOptionPane導入,如果不這樣也可以將鼠標放在紅線處,Alt+Enter 選擇編譯器自動導入,更爲方便。
目前就介紹兩種使用showMessageDialog的方法,一種方式就是使用上述例子所用的語句:JOptionPane.showMwssageDialog(null,x);這裏的x就是要顯示的文本字符串。另一種是使用下面的語句:JOptionPane.showMessageDialog(null,x,y,JOptionPane.INFORMATION-MESSAGE);這裏的x也是要顯示的文本字符串,而y是表示消息對話框標題的字符串,第四個參數可以是例子中所示,所示爲!
我們再來計算一個圓面積的簡單問題。我們要利用圓面積的公式來求解。這個程序需要讀取用戶從鍵盤輸入的半徑,這就產生了兩個重要的問題:1.讀取半徑。2。將半徑存儲在程序中,我們先來解決比較簡單的第二個問題。
爲了存儲半徑,我們在程序中需要聲明一個稱作變量的符號,在這裏我們用radius表示半徑,用area表示面積。爲了讓編譯器知道radius和area是什麼,需要指明他們的數據類型。Java的簡單數據類型有整數,浮點數(即帶小數點的數),字符型以及布爾型。這些類型成爲原始數據類型。我們將radius和area聲明爲雙精度行浮點數。程序清單如下:
public class ComputeArea{
public static void main(String[]args){
double radius;
double area;
radius=20;
area=radius*radius*3.14.5926;
System.out.print("The area for the circle of radius"+radius+"is"+area);
}
}
運行後的截圖如下。
這其中的+有兩種意義,第一種用途是做加法,第二種用途是做字符串的鏈接。如果兩個操作數都是字符串,字符串連接符就把兩個字符串連接起來。如果其中一個操作數非字符串(例如一個數字),這個非字符串值會先被轉化成一個字符串,然後再與另一個字符串相連。
接下來我們介紹從鍵盤讀取半徑的操作,爲了能夠使用不同的半徑,必須修改源代碼然後重新編譯他,很顯然這是很不方便的,可以使用Scanner類從控制檯輸入。
Java使用System.out來表示標準輸出設備,而用System.in來表示標準輸入設備。默認情況下,輸出設備是顯示器,而輸入設備是鍵盤。爲了完成控制檯的輸入,只需要使用printin方法就可以在控制檯顯示基本值或者i富川。Java並不直接支持控制檯輸入,但是可以使用Scanner類創建它的對象,以讀取來自System.in的輸入。如下面所示:
Scanner input=new Scanner(System.in);
在寫完語句之後,我們要對從鍵盤輸入的變量進行定義,比如說帶小數點的數,我們用nextDouble來定義,具體如下:
Scanner input=new Scanner(System.in);
System.out.print("Enter a number for radius:");
double radius = input.nextDouble();
double area = radius*radius*3.1415926;
System.out.print("The area for the circle of radius"+radius+"is"+area);
這樣寫完之後,就可以從控制檯自行輸入半徑的值。
慢慢學習,一起慢慢進步。謝謝!