綜合知識

當前位置 /首頁/綜合知識 > /列表

java怎麼寫程序

1. Java 編寫程序

package java06_12;import java.util.Scanner;public class PrintTriangle { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub System.out.println("請輸入一個奇數.."); while (true) { Scanner in = new Scanner(System.in); try { int num = in.nextInt();// 獲得輸入的數字 if(num > 0 && (num % 2) == 1) {//如果輸入的數字大32313133353236313431303231363533e59b9ee7ad9431333262363034於0且是奇數 for(int i = 1; i <= num; i += 2) { printNum(i, num);//按1,3,5。

java怎麼寫程序

的順序打印數據 } break;//打印完退出 } else { System.out.println("請輸入一個奇數,謝謝!"); continue;//如果不是大於0的奇數,重新輸入 } } catch (Exception e) { System.out.println("請輸入一個奇數,謝謝!"); continue;// 如果不是數字,重新輸入 } } } public static void printNum(int num, int max) { String str = ""; for(int j = 1; j <= (max - num) / 2; j++) { str += " ";//在數字前面加空格 } for(int i = 1; i <= num; i++) { str += num;//數字 } for(int j = 1; j <= (max - num) / 2; j++) { str += " ";//數字後面的空格 } System.out.println(str); }}寫的只要是奇數都行..如果要1-9的加個判斷就行了哈..。

2. 編寫一個java程序

public class Add{ public static void main(String[]args){ int s=0; int i=1; while(i<=1000){ if(i%3==0&&i%7==0) s+=i; i++; } System.out.println("1~1000之間能同時被3和7整除的數和為:"+s); }}public class Add{ public static void main(String[]args){ int s=0; int i=1; while(i<=1000){ if(i%3==0&&i%7==0) s+=i; i++; } System.out.println("1~1000之間能同時被3和7整除的數和為:"+s); }}public class Add{ public static void main(String[]args){ int s=0; int i=1; while(i<=1000){ if(i%3==0&&i%7==0) s+=i; i++; } System.out.println("1~1000之間能同時被3和7整除的數和為:"+s); }}public class Add{ public static void main(String[]args){ int s=0; int i=1; while(i<=1000){ if(i%3==0&&i%7==0) s+=i; i++; } System.out.println("1~1000之間能同時被3和7整除的數和為:"+s); }}public class Add{ public static void main(String[]args){ int s=0; int i=1; while(i<=1000){ if(i%3==0&&i%7==0) s+=i; i++; } System.out.println("1~1000之間能同時被3和7整除的數和為:"+s); }}public class Add{ public static void main(String[]args){ int s=0; int i=1; while(i<=1000){ if(i%3==0&&i%7==0) s+=i; i++; } System.out.println("1~1000之間能同時被3和7整除的數和為:"+s); }}public class Add{ public static void main(String[]args){ int s=0; int i=1; while(i<=1000){ if(i%3==0&&i%7==0) s+=i; i++; } System.out.println("1~1000之間能同時被3和7整除的數和為:"+s); }}public class Add{ public static void main(String[]args){ int s=0; int i=1; while(i<=1000){ if(i%3==0&&i%7==0) s+=i; i++; } System.out.println("1~1000之間能同時被3和7整除的數和為:"+s); }}public class Add{ public static void main(String[]args){ int s=0; int i=1; while(i<=1000){ if(i%3==0&&i%7==0) s+=i; i++; } System.out.println("1~1000之間能同時被3和7整除的數和為:"+s); }}public class Add{ public static void main(String[]args){ int s=0; int i=1; while(i<=1000){ if(i%3==0&&i%7==0) s+=i; i++; } System.out.println("1~1000之間能同時被3和7整除的數和為:"+s); }}public class Add{ public static void main(String[]args){ int s=0; int i=1; while(i<=1000){ if(i%3==0&&i%7==0) s+=i; i++; } System.out.println("1~1000之間能同時被3和7整除的數和為:"+s); }}public class Add{ public static void main(String[]args){ int s=0; int i=1; while(i<=1000){ if(i%3==0&&i%7==0) s+=i; i++; } System.out.println("1~1000之間能同時被3和7整除的數和為:"+s); }}public class Add{ public static void main(String[]args){ int s=0; int i=1; while(i<=1000){ if(i%3==0&&i%7==0) s+=i; i++; } System.out.println("1~1000之間能同時被3和7整除的數和為:"+s); }}public class Add{ public static void main(String[]args){ int s=0; int i=1; while(i<=1000){ if(i%3==0&&i%7==0) s+=i; i++; } System.out.println("1~1000之間能同時被3和7整除的數和為:"+s); }}public class Add{ public static void main(String[]args){ int s=0; int i=1; while(i<=1000){ if(i%3==0&&i%7==0) s+=i; i++; } System.out.println("1~1000之間能同時被3和7整除的數和為:"+s); }}public class Add{ public static void main(String[]args){ int s=0; int i=1; while(i<=1000){ if(i%3==0&&i%7==0) s+=i; i++; } System.out.println("1~1000之間能同時被3和7整除的數和為:"+s); }}public class Add{ public static void main(String[]args){ int s=0; int i=1; while(i<=1000){ if(i%3==0&&i%7==0) s+=i; i++; } System.out.println("1~1000之間能同時被3和7整除的數和為:"+s); }}public class Add{ public static void main(String[]args){ int s=0; int i=1; while(i<=1000){ if(i%3==0&&i%7==0) s+=i; i++; } System.out.println("1~1000之間能同時被3和7整除的數和為:"+s); }}public class Add{ public static void main(String[]args){ int s=0; int i=1; while(i<=1000){ if(i%3==0&&i%7==0) s+=i; i++; } System.out.println("1~1000之間能同時被3和7整除的數和為:"+s); }}public class Add{ public static void main(String[]args){ int s=0; int i=1; while(i<=1000){ if(i%3==0&&i%7==0) s+=i; i++; } System.out.println("1~1000之間能同時被3和7整除的數和為:"+s); }}。

3. 編寫一個Java程序有哪些步驟

1 鍵入程序 對大多數計算機語言,包含程序源代碼的文件名是任意的,但對於Java 就不行。

關於Java ,你需要知道的第一件事就是源文件的名字非常重要。對這個例子,源程序文件名應該是Example。

java 。下面我們將解釋其中的原因。

在Java 中,一個源程序文件被稱為一個編譯單元(compilation unit )。 它是一個包含一個或多個類定義的文本文件。

Java 編譯器要求源程序文件使用。java 文件擴展名。

請注意,文件擴展名長度是4個字符。所以,你的操作系統一定要有支持長文件名的能力

這意味着DOS 和Windows 3。1 是不支持Java 的(至少在目前是這樣)。

當然,它可在Windows 95/98 和Windows NT/2000 下正常工作。 從上述示例程序中可以看出,程序中定義的類名也是Example 。

這不是巧合。在Java 中,所有的代碼都必須駐留在類中。

按照約定,類名必須與源程序的文件名相同。 你也應該確保文件名的大小寫字母與類名一樣,這是因為Java 是區分大小寫的。

雖然文件名與類名必須一致的約定似乎有點專制,但是這個約定有助於你輕鬆地維護及組織程序。2 編譯程序 要編譯示例程序Example ,須運行編譯器程序javac ,並在命令行上指定源程序文件名,格式如下所示: C:>javac Example。

java 編譯器javac 產生了一個名為Example。class 的文件,該文件包含程序的字節碼。

前面已討論過,Java 字節碼中包含的是Java 解釋程序將要執行的指令碼。因此,javac 的輸出並不是可以直接運行的代碼。

要真正運行該程序,你必須使用名叫java 的Java 解釋器。 具體做法是把類名Example 作為一個命令行參數輸入,格式如下所示: C:>java Example 運行這個程序,將輸出如下內容: This is a simple Java program。

當Java 源代碼被編譯後,每個單獨的類都被放入自己的輸出文件中,並以類的名字加“。 class ”擴展名為其文件名。

這就是為什麼Java 源程序文件必須與其中包含的類同名的原因——源程序文件將與“。class ”文件相同。

運行Java 解釋器實際上是指定你想要解釋器運行的類的名字,它會自動搜索包含該名字且帶有。class 擴展名的文件。

如果找到,它將運行包含在該指定類中的代碼。 2。

2。3 詳細討論第1個示例程序 儘管Example。

java 很短,但它包括了所有Java 程序具有的幾個關鍵特性。讓我們仔細分析該程序的每個部分。

程序開始於以下幾行: /* This is a simple Java program。 Call this file "Example。

java"。 */ 這是一段註釋(comment )。

像大多數其他的程式語言一樣,Java 也允許你在源程序文件中加註釋。註釋中的內容將被編譯器忽略。

事實上,註釋是為了給任何閲讀源代碼程序的人説明或解釋程序的操作。 在本例中,註釋對程序進行説明,並提醒你該源程序的名字叫做Example。

java 。當然,在真正的應用中,註釋通常用來解釋程序的某些部分如何工作或某部分的特殊功能。

Java 支持3種類型的註釋。在示例程序頂部的註釋稱為多行註釋(multiline comment )。

這類註釋開始於“/*”,結束於“*/”。這兩個註釋符間的任何內容都將被編譯器忽略。

正如“多行註釋”名字所示,一個多行註釋可以包含若干行文字。 程序的下一行代碼如下所示: class Example { 該行使用關鍵字class聲明瞭一個新類,Example 是類名標識符,整個類定義(包括其所有成員)都將位於一對花括號({})之間,花括號在Java 中的使用方式與C或C++ 相同,目前,不必考慮類的細節,只是有一點要注意,在Java 中,所有程序活動都發生在類內,這就是為什麼Java 程序是面向對象的。

下面一行程序是單行註釋: // Your program begins with a call to main()。 這是Java 支持的第二種類型的註釋。

單行註釋(single-line comment )始於“//”,在該行的末尾結束。 通常情況下,程序員們對於較長的註釋使用多行註釋,而對於簡短的、一行一行的註釋則使用單行註釋。

下一行代碼如下所示: public static void main(String args[]) { 該行開始於main( ) 方法。正如它前面的註釋所説,這是程序將要開始執行的第一行。

所有的Java 應用程序都通過調用main( ) 開始執行(這一點同C/C++ 一樣),我們在此還不能對該行的每一個部分作出精確的解釋,因為這需要詳細瞭解Java 封裝性的特點,但是,由於本書第1部分中的大多數例子都用到這一行代碼,我們將對各部分作一個簡單介紹。 關鍵字public 是一個訪問説明符(access specifier),它允許程序員控制類成員的可見性。

如果一個類成員前面有public ,則説明該成員能夠被聲明它的類之外的代碼訪問(與public 相對的是private ,它禁止成員被所屬類之外的代碼訪問)。 在本例中,main( ) 必須被定義為public 類型,因為當程序開始執行時它需要被它的類之外的代碼調用。

關鍵字static 允許調用main( ) 而不必先實現該類的一個特殊實例。這是必要的,因為在任何對象被創建之前,Java 解釋器都會調用main() 。

關鍵字void 僅通知編譯器main() 不返回任何值。你將看到,方法也可以有返回值。

如果這一切似乎有一點令人費解,別擔心。所有這些概念都將在隨後的章節中詳細討論。

前面已經介紹過,main() 。

4. 用java編寫一個程序

寫的麻煩點,不過容易理解public class Robt { int battery = 200; int x = 0; int y = 0; int direction = 0; public void walk(int distance){ if(battery-distance >=0){ if(direction ==0){ y+=distance; battery-=distance; }else if(direction == 1){ x+=distance; battery-=distance; }else if(direction == 2){ y -= distance; battery-=distance; }else if(direction == 3){ x -= distance; battery -= distance; } }} public void turnleft(){ if(battery >0){ if(direction ==0){ direction = 3; battery-=1; }else if(direction == 1){ direction = 0; battery-=1; }else if(direction == 2){ direction = 1; battery-=1; }else if(direction == 3){ direction = 2; battery-=1; } } } public void turnright(){ if(battery >0){ if(direction ==0){ direction = 1; battery-=1; }else if(direction == 1){ direction = 2; battery-=1; }else if(direction == 2){ direction = 3; battery-=1; }else if(direction == 3){ direction = 0; battery-=1; } } } public int getBatteryStatus(){ return battery; } public void recharge(){ battery =200; } public int getXpos(){ return x; } public int getYpos(){ return y; } public int direction(){ return direction ; } public static void main(String[] args) { Robt r = new Robt(); System.out.println(r.getBatteryStatus());// 測試初始狀態; System.out.println(r.direction()); System.out.println(r.getXpos()); System.out.println(r.getYpos()); r.walk(2); r.turnleft(); r.turnright();// 對robt 進行操作。

System.out.println(r.getBatteryStatus());// 測試結果狀態; System.out.println(r.direction()); System.out.println(r.getXpos()); System.out.println(r.getYpos()); }}。

5. java編寫的程序

import java.util.Scanner;public class IncomeTax { public static double tax(Employee em) { double tax=0; double per=0; double over=em.getSalary()+em.getSubsidy()-2000; if(over>20000){ per=0.3; }else if(over>5000){ per=0.2; }else if(over>2000){ per=0.15; }else if(over>500){ per=0.1; }else if(over>0){ per=0.05; }else{ per=0; } tax=over*per; return tax; } public static void main(String[] args) { Employee em=new Employee(); Scanner input=new Scanner(System.in); System.out.println("請輸入員工的姓名:"); em.setName(input.nextLine()); System.out.println("請輸入員工的工資:"); em.setSalary(Double.parseDouble(input.nextLine())); System.out.println("請輸入員工加班補貼:"); em.setSubsidy(Double.parseDouble(input.nextLine())); double tax=tax(em); double before=em.getSalary()+em.getSubsidy(); double after=before-tax;; System.out.println("員工"+em.getName()+"的税前收入為"+before+"元,税後收入為"+after+"元,您繳納的個人所得税為"+tax+"元。

"); }}public class Employee { private String name; private double salary; private double subsidy; public String getName() { return name; } public void setName(String name) { this.name=name; } public double getSalary() { return salary; } public void setSalary(double salary) { this.salary=salary; } public double getSubsidy() { return subsidy; } public void setSubsidy(double subsidy) { this.subsidy=subsidy; }}。

6. 編寫一個Java程序,要全部具體的步驟

public class AnimalTest { public static void main(String[] args) { Animal[] animals = new Animal[3]; animals[0] = new Dog(); animals[1] = new Cat(); animals[2] = new Horse(); for (int i=0; i<3; i++){ animals[i].bark(); } }}//abstract class Animal { public abstract void bark();}class Dog extends Animal{ @Override public void bark() { System.out.println("汪汪"); }}class Cat extends Animal{ @Override public void bark() { System.out.println("喵喵"); }}class Horse extends Animal{ @Override public void bark() { System.out.println("嘶嘶"); }}。

7. 編寫java程序

import java.util.*;public class Test{ public static void main(String[] args){ Scanner scan=new Scanner(System.in); System.out.println("請輸入一個整數"); int x=scan.nextInt(); int y=0; if(x<0) y=-1+2*x; else if(x==0) y=-1; else y=-1+3*x; System.out.println(y); } }。

8. java編寫程序

首先,需要寫圓類。

/** 圓 */public class Circle { private int radius; public double calcArea() { return Math.PI * Math.pow(radius, 2); } public double calcPerimeter() { return 2 * Math.PI * radius; } public int getRadius() { return radius; } public void setRadius(int radius) { this.radius = radius; }}然後再寫圓柱類,該類繼承圓類。/** 圓柱 */public class Cylinder extends Circle { private int height; public double calcVolume() { return calcArea() * height; } public int getHeight() { return height; } public void setHeight(int height) { this.height = height; }}現在就可以進行測試了。

import java.util.Scanner;/** 測試 */public class Test { public static void main(String[] args) { Circle circle = new Circle(); Cylinder cylinder = new Cylinder(); System.out.print("請輸入圓的半徑:"); Scanner sc = new Scanner(System.in); circle.setRadius(sc.nextInt()); System.out.println("圓的面積是" + circle.calcArea()); System.out.println("圓的周長是" + circle.calcPerimeter()); System.out.print("請輸入圓柱的半徑:"); cylinder.setRadius(sc.nextInt()); System.out.print("請輸入圓柱的高度:"); cylinder.setHeight(sc.nextInt()); System.out.println("圓柱的體積是" + cylinder.calcVolume()); }}。

9. 用java語言編寫

public static void main(String args[]){StringBuffer sb = new StringBuffer();for(int i = 0; i < 26; i++){sb.append((char)('a'+i));}String a = sb.toString(); //小寫字母String A = a.toUpperCase(); //大寫字母System.out.println("輸入5個以空格隔開的字母:");Scanner scanner = new Scanner(System.in);String s = scanner.nextLine();String c[] = s.split(" ");System.out.println("輸入一個整數t:");int t = scanner.nextInt();for(String out : c){if(a.contains(out)){System.out.print(a.charAt((a.indexOf(out)+t)%26));}else{System.out.print(A.charAt((A.indexOf(out)+t)%26));}}}就算是輸入字母z也不會有問題。

TAG標籤:java #