使用java編寫一個簡單的(怎麼寫一個java程序)

本文目錄一覽:

用JAVA編寫一個簡單的計算器,要求如下:

然後 通過輸入 顯示結果,比如說:

以下是上圖計算器的代碼:

package Computer;

import java.awt.BorderLayout;

import java.awt.Color;

import java.awt.Container;

import java.awt.Font;

import java.awt.GridLayout;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import java.util.Stack;

import javax.swing.JApplet;

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JPanel;

import javax.swing.JTextField;

public class Count extends JApplet implements ActionListener

{

/**

*

*/

private static final long serialVersionUID = 1L;

private JTextField textField = new JTextField(“請輸入”);

String operator = “”;//操作

String input = “”;//輸入的 式子

boolean flag =  true;

//  boolean flag1 = true;

//  boolean flag2 = true;

public void init()//覆寫Applet裡邊的init方法

{

Container C = getContentPane();

JButton b[] = new JButton[16];

JPanel panel = new JPanel();

C.add(textField, BorderLayout.NORTH);

C.add(panel,BorderLayout.CENTER);

panel.setLayout(new GridLayout(4, 4,5,5));

String name[]={“7″,”8″,”9″,”+”,”4″,”5″,”6″,”-“,”1″,”2″,”3″,”*”,”0″,”C”,”=”,”/”};//設置 按鈕

for(int i=0;i16;i++)//添加按鈕

{

b[i] = new JButton(name[i]);

b[i].setBackground(new Color(192,192,192));

b[i].setForeground(Color.BLUE);//數字鍵 設置為 藍顏色

if(i%4==3)

b[i].setForeground(Color.RED);

b[i].setFont(new Font(“宋體”,Font.PLAIN,16));//設置字體格式

panel.add(b[i]);

b[i].addActionListener(this);

}

b[13].setForeground(Color.RED);//非數字鍵,即運算鍵設置為紅顏色

b[13].setForeground(Color.RED);

}

public void actionPerformed(ActionEvent e)

{

int cnt = 0;

String actionCommand = e.getActionCommand();

if(actionCommand.equals(“+”)||actionCommand.equals(“-“)||actionCommand.equals(“*”) ||actionCommand.equals(“/”))

input +=” “+actionCommand+” “;//設置輸入,把輸入的樣式改成 需要的樣子

else if(actionCommand.equals(“C”))

input = “”;

else if(actionCommand.equals(“=”))//當監聽到等號時,則處理 input

{

input+= “=”+compute(input);

textField.setText(input);

input=””;

cnt = 1;

}

else

input += actionCommand;//數字為了避免多位數的輸入 不需要加空格

if(cnt==0)

textField.setText(input);

}

private String compute(String input)//即1237 的 樣例

{

String str[];

str = input.split(” “);

StackDouble s = new StackDouble();

double m = Double.parseDouble(str[0]);

s.push(m);

for(int i=1;istr.length;i++)

{

if(i%2==1)

{

if(str[i].compareTo(“+”)==0)

{

double help = Double.parseDouble(str[i+1]);

s.push(help);

}

if(str[i].compareTo(“-“)==0)

{

double help = Double.parseDouble(str[i+1]);

s.push(-help);

}

if(str[i].compareTo(“*”)==0)

{

double help = Double.parseDouble(str[i+1]);

double ans = s.peek();//取出棧頂元素

s.pop();//消棧

ans*=help;

s.push(ans);

}

if(str[i].compareTo(“/”)==0)

{

double help = Double.parseDouble(str[i+1]);

double ans = s.peek();

s.pop();

ans/=help;

s.push(ans);

}

}

}

double ans = 0d;

while(!s.isEmpty())

{

ans+=s.peek();

s.pop();

}

String result = String.valueOf(ans);

return result;

}

public static void main(String args[])

{

JFrame frame = new JFrame(“Count”);

Count applet = new Count();

frame.getContentPane().add(applet, BorderLayout.CENTER);

applet.init();//applet的init方法

applet.start();//線程開始

frame.setSize(350, 400);//設置窗口大小

frame.setVisible(true);//設置窗口可見

}

}

如何編寫java程序

新建java第一種方法:

1。首先右擊鼠標,新建一個文本文檔。

2。更改文本文檔的後綴名為

.java

。注意文件名必須和類名相同。

如果你的電腦沒有顯示後綴名的話需要對電腦進行一定的設置。

3。打開計算機——組織——文件夾選項——查看——將隱藏文件夾選項取消勾選即可。

建議將這個選項取消勾選,有很多的惡意程序會侵入我們的電腦,取消勾選可以很好的查看病毒等文件的類型。

4。右擊建好的文檔,選擇編輯即可進行java的編寫。

在編寫的時候我們有一定的格式,java語言的格式是為了我們日後更改程序方便而規定的,我們一定要遵循這種格式編寫。

第二種方法:

1直接新建一個記事本文檔,然後選擇保存。

注意保存時額位置,不要等到保存完卻找不到文件到哪了。

2在選擇保存的窗口中輸入後綴“.java”,然後保存即可。注意文件名必須和類名相同。

3同樣右擊文件,選擇編輯即可在文件中進行編輯了。

前兩個大括號之間回車,第二對大括號有一個間隔,直接按TAb鍵即可。

測試運行java程序:

打開運行命令,也可以直接在開菜單中輸入CMD調用命令窗口。

你的文件保存在哪裡就將你的文件目錄輸入到命令提示符窗口中,例如我的是D盤根目錄,所以我輸入“d:”。

編譯java文件,生成class文件:

在命令提示符中輸入“javac

文件名.java”,我的文件名為A,所以輸入javac

A.java然後回車,等待編譯。

運行文件:

繼續輸入“java

文件名”然後回車就可以運行我們寫好的文件了。

如何用java編寫一個簡單的文本編輯器?

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

import java.io.*;

public class f1 extends Frame implements ActionListener

{

private MenuBar menubar=new MenuBar();

private Menu filemenu=new Menu(“文件”);

private Menu editmenu=new Menu(“編輯”);

private Menu formmenu=new Menu(“格式”);

private MenuItem[] itemf=new MenuItem[4];

private MenuItem[] iteme=new MenuItem[6];

private MenuItem[] items=new MenuItem[2];

private TextArea tf=new TextArea();

public int a=0,b=0,c=0,style=Font.PLAIN,size=15;

public String s1=”red:”+a+” “+”green:”+b+” “+”blue”+c,

s2=”宋體”;

public String[] sz1={“10″,”16″,”24″,”30″,”32″,”36”},

sz2={“宋體”,”黑體”,”幼圓”,”隸書”,”行楷”,”Arial”,”Georgia”},

sz3={“粗體”,”傾斜”,”常規”,”粗斜”};

JDialog dialog=new JDialog(this,”字體”,true);

Container cp=dialog.getContentPane();

JLabel[] lb=new JLabel[8];

JLabel lb1=new JLabel(s1,JLabel.LEFT);

JButton b1=new JButton(“確定”),

b2=new JButton(“取消”);

JComboBox jc1=new JComboBox(),

jc2=new JComboBox(),

jc3=new JComboBox();

JScrollBar jb1=new JScrollBar(JScrollBar.HORIZONTAL,10,5,0,260);

JScrollBar jb2=new JScrollBar(JScrollBar.HORIZONTAL,10,5,0,260);

JScrollBar jb3=new JScrollBar(JScrollBar.HORIZONTAL,10,5,0,260);

用JAVA編寫一個程序,要求如下:

實現代碼如下:

Student類:

public class Student {

private String name;

private String sex;

private int age;

private double chinese;

private double math;

private double english;

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public String getSex() {

return sex;

}

public void setSex(String sex) {

this.sex = sex;

}

public int getAge() {

return age;

}

public void setAge(int age) {

this.age = age;

}

public double getChinese() {

return chinese;

}

public void setChinese(double chinese) {

this.chinese = chinese;

}

public double getMath() {

return math;

}

public void setMath(double math) {

this.math = math;

}

public double getEnglish() {

return english;

}

public void setEnglish(double english) {

this.english = english;

}

}

—————————————————————–

StudentTest類:(測試類)

import java.util.Scanner;

public class StudentTest {

public static void main(String[] args) {

Student student = new Student();

Scanner sc = new Scanner(System.in);

System.out.println(“請輸入姓名:”);

student.setName(sc.next());

System.out.println(“請輸入性別:”);

student.setSex(sc.next());

System.out.println(“請輸入年齡:”);

student.setAge(sc.nextInt());

System.out.println(“請輸入語文成績、數學成績、英語成績:”);

student.setChinese(sc.nextDouble());

student.setMath(sc.nextDouble());

student.setEnglish(sc.nextDouble());

Double count = student.getChinese()+ student.getMath()+student.getEnglish();

System.out.println(“姓名:”+student.getName()+” 性別:”+student.getSex()+” 年齡:”+student.getAge());

System.out.println(“總分:”+count+” 平均分:”+count/3);

}

}

運行結果為:

用Java編寫一個簡單的計算器程序

import java.awt.*;

import java.awt.event.*;

public class CalcAppDemo extends Frame{

private TextField t_result;

private Panel p_main; //主面板

private Panel p_num; //數字面板

private Panel p_oper; //操作符面板

private Panel p_show; //顯示面板

private Button b_num[]; //數字按鈕

private Button b_oper[]; //操作符面板

public CalcAppDemo(String title){

setTitle(title);

t_result = new TextField(“0.0”, 21);

p_main = new Panel();

p_num = new Panel();

p_oper = new Panel();

p_show = new Panel();

p_main.setLayout(new BorderLayout());

p_num.setLayout(new GridLayout(4, 3, 1, 1));

p_oper.setLayout(new GridLayout(4, 2, 1, 1));

b_num = new Button[12];

for(int i=0; i9; i++)

{

b_num[i] = new Button(new Integer(i+1).toString());

}

b_num[9] = new Button(“0”);

b_num[10] = new Button(“cls”);

b_num[11] = new Button(“.”);

for(int i=0; i12; i++)

{

p_num.add(b_num[i]);

}

b_oper = new Button[8];

b_oper[0] = new Button(“+”);

b_oper[1] = new Button(“-“);

b_oper[2] = new Button(“*”);

b_oper[3] = new Button(“/”);

b_oper[4] = new Button(“pow”);

b_oper[5] = new Button(“sqrt”);

b_oper[6] = new Button(“+/-“);

b_oper[7] = new Button(“=”);

for(int i=0; i8; i++) //

{

p_oper.add(b_oper[i]);

}

t_result.setEditable(false);

p_show.add(t_result, BorderLayout.NORTH);

p_main.add(p_show, BorderLayout.NORTH);

p_main.add(p_num, BorderLayout.WEST);

p_main.add(p_oper, BorderLayout.EAST);

this.add(p_main, BorderLayout.CENTER);

setSize(400, 400);

setResizable(false);

pack();

this.addWindowListener(new WindowAdapter(){

public void windowClosing(WindowEvent e)

{

System.exit(0);

}

});

ButtonListener b1 = new ButtonListener();

for(int i=0; i12; i++)

{

b_num[i].addActionListener(b1);

}

for(int i=0; i8; i++)

{

b_oper[i].addActionListener(b1);

}

}

class ButtonListener implements ActionListener

{

private String lastOp; //存儲上一此操作符

private String strVal; //存儲數字對應的字符串

private double total; //總數

private double number; //存儲新輸入的數

private boolean firsttime; //判斷是否第一次按下的是操作符按鈕

private boolean operatorPressed;//判斷是否已經按過操作符按鈕

ButtonListener()

{

firsttime = true;

strVal = “”;

}

//事件處理器

public void actionPerformed(ActionEvent e)

{

String s = ((Button)e.getSource()).getLabel().trim();

if(Character.isDigit(s.charAt(0)))

{//判斷是操作數還是操作符

handleNumber(s);

}

else

{

calculate(s);

}

}

//判斷是一元操作符還是二元操作符,並根據操作符類型做計算

void calculate(String op)

{

operatorPressed = true;

if(firsttime! isUnary(op))

{

total = getNumberOnDisplay();

firsttime = false;

}

if(isUnary(op))

{

handleUnaryOp(op);

}

else if(lastOp != null)

{

handleBinaryOp(lastOp);

}

if(! isUnary(op))

{

lastOp = op;

}

}

//判斷是否一元操作符

boolean isUnary(String s)

{

return s.equals(“=”)

||s.equals(“cls”)||s.equals(“sqrt”)

||s.equals(“+/-“)||s.equals(“.”);

}

//處理一元操作符

void handleUnaryOp(String op)

{

if(op.equals(“+/-“))

{//

number = negate(getNumberOnDisplay() + “”);

t_result.setText(“”);

t_result.setText(number + “”);

return;

}else if(op.equals(“.”))

{

handleDecPoint();

return;

}else if(op.equals(“sqrt”))

{

number = Math.sqrt(getNumberOnDisplay());

t_result.setText(“”);

t_result.setText(number + “”);

return;

}else if(op.equals(“=”))

{//

if(lastOp!= null !isUnary(lastOp))

{

handleBinaryOp(lastOp);

}

lastOp = null;

firsttime = true;

return;

}else

{

clear();

}

}

//處理二元運算符

void handleBinaryOp(String op)

{

if(op.equals(“+”))

{

total +=number;

}else if(op.equals(“-“))

{

total -=number;

}else if(op.equals(“*”))

{

total *=number;

}else if(op.equals(“/”))

{

try

{

total /=number;

}catch(ArithmeticException ae){}

}else if(op.equals(“pow”))

total = Math.pow(total, number);

//t_result.setText(“”);

lastOp = null;

// strVal = “”;

number = 0;

t_result.setText(total + “”);

}

//該方法用於處理數字按鈕

void handleNumber(String s)

{

if(!operatorPressed)

{

strVal += s;

}else

{

operatorPressed = false;

strVal = s;

}

//

number = new Double(strVal).doubleValue();

t_result.setText(“”);

t_result.setText(strVal);

}

//該方法用於按下”.”按鈕

void handleDecPoint()

{

operatorPressed = false;

//

if(strVal.indexOf(“.”)0)

{

strVal += “.”;

}

t_result.setText(“”);

t_result.setText(strVal);

}

//該方法用於將一個數求反

double negate(String s)

{

operatorPressed = false;

//如果是一個整數,去掉小數點後面的0

if(number == (int)number)

{

s = s.substring(0,s.indexOf(“.”));

}

//如果無”-“增加在該數的前面

if(s.indexOf(“-“)0)

{

strVal = “-” + s;

}

else

{

strVal = s.substring(1);

}

return new Double(strVal).doubleValue();

}

//將顯示框中的值轉換成Double

double getNumberOnDisplay()

{

return new Double(t_result.getText()).doubleValue();

}

//清除屏幕並設置所有的標識

void clear()

{

firsttime = true;

lastOp = null;

strVal = “”;

total = 0;

number = 0;

t_result.setText(“0”);

}

}

public static void main(String[] args) {

CalcAppDemo c = new CalcAppDemo(“簡單的計算器程序”);

c.setVisible(true);

}

}

怎樣編寫一個最簡單的java程序

下下來,是不是exe文件 ,還是一個文件夾呢,你得配置一下你的系統變量在我的電腦右擊屬性,打開高級,在裡面有一個變量 ,打開,在上面添加一個 名為PATH 值為,你安裝的那個目錄,下的bin 如: C:\java\bin 這樣就可以用了 打開記事本,在裡面輸入:public class HellowWord{public static void main(String[]args){System.out.println(“HellowWord!”);} 保存為 HellowWord.java文件 文件名一定要和類名一樣 進入Dos 中,並進入到這個文件 的目錄在裡面輸入: javac HellowWord.java沒有問題的情況下再次輸入: java HellowWord就OK了}

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/247857.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-12 13:23
下一篇 2024-12-12 13:23

相關推薦

  • Java JsonPath 效率優化指南

    本篇文章將深入探討Java JsonPath的效率問題,並提供一些優化方案。 一、JsonPath 簡介 JsonPath是一個可用於從JSON數據中獲取信息的庫。它提供了一種DS…

    編程 2025-04-29
  • java client.getacsresponse 編譯報錯解決方法

    java client.getacsresponse 編譯報錯是Java編程過程中常見的錯誤,常見的原因是代碼的語法錯誤、類庫依賴問題和編譯環境的配置問題。下面將從多個方面進行分析…

    編程 2025-04-29
  • Java Bean加載過程

    Java Bean加載過程涉及到類加載器、反射機制和Java虛擬機的執行過程。在本文中,將從這三個方面詳細闡述Java Bean加載的過程。 一、類加載器 類加載器是Java虛擬機…

    編程 2025-04-29
  • Java騰訊雲音視頻對接

    本文旨在從多個方面詳細闡述Java騰訊雲音視頻對接,提供完整的代碼示例。 一、騰訊雲音視頻介紹 騰訊雲音視頻服務(Cloud Tencent Real-Time Communica…

    編程 2025-04-29
  • Python程序需要編譯才能執行

    Python 被廣泛應用於數據分析、人工智能、科學計算等領域,它的靈活性和簡單易學的性質使得越來越多的人喜歡使用 Python 進行編程。然而,在 Python 中程序執行的方式不…

    編程 2025-04-29
  • python強行終止程序快捷鍵

    本文將從多個方面對python強行終止程序快捷鍵進行詳細闡述,並提供相應代碼示例。 一、Ctrl+C快捷鍵 Ctrl+C快捷鍵是在終端中經常用來強行終止運行的程序。當你在終端中運行…

    編程 2025-04-29
  • Java Milvus SearchParam withoutFields用法介紹

    本文將詳細介紹Java Milvus SearchParam withoutFields的相關知識和用法。 一、什麼是Java Milvus SearchParam without…

    編程 2025-04-29
  • Python程序文件的拓展

    Python是一門功能豐富、易於學習、可讀性高的編程語言。Python程序文件通常以.py為文件拓展名,被廣泛應用於各種領域,包括Web開發、機器學習、科學計算等。為了更好地發揮P…

    編程 2025-04-29
  • Java 8中某一周的周一

    Java 8是Java語言中的一個版本,於2014年3月18日發布。本文將從多個方面對Java 8中某一周的周一進行詳細的闡述。 一、數組處理 Java 8新特性之一是Stream…

    編程 2025-04-29
  • Java判斷字符串是否存在多個

    本文將從以下幾個方面詳細闡述如何使用Java判斷一個字符串中是否存在多個指定字符: 一、字符串遍歷 字符串是Java編程中非常重要的一種數據類型。要判斷字符串中是否存在多個指定字符…

    編程 2025-04-29

發表回復

登錄後才能評論