各位老鐵們好,相信很多人對java編寫簡易計算器初學者都不是特別的了解,因此呢,今天就來為大家分享下關于java編寫簡易計算器初學者以及如何用java做一個簡單的計算器的問題知識,還望可以幫助大家,解決大家的一些困惑,下面一起來看看吧!
用java語言編寫一個計算器(有代碼)并有詳解,急用謝謝
下面文件名要為:
JiSuanQi.java
importjava.awt.*;
importjava.awt.event.*;
publicclassJiSuanQi
{
Strings="",s1=null,s2=null;
Framef=newFrame("計算器");
TextFieldtf=newTextField(30);
Panelp1=newPanel();
Panelp2=newPanel();
Panelp3=newPanel();
Buttonbt1=newButton("=");
Buttonbt2=newButton("刪除");
Button[]bt=newButton[16];
intid=0;
publicstaticvoidmain(String[]args)
{
newJiSuanQi().init();
}
publicvoidinit()
{
f.setBackground(newColor(85,247,253));
f.setLayout(newBorderLayout(4,4));
p2.setLayout(newGridLayout(4,4,4,4));
p3.setLayout(newBorderLayout(4,4));
f.setResizable(false);
f.add(p1,BorderLayout.NORTH);
f.add(p2);
p3.add(bt2,BorderLayout.NORTH);
p3.add(bt1);
p1.add(tf);
f.add(p3,BorderLayout.EAST);
String[]b={"1","2","3","+","4","5","6","-","7","8","9","*","0",".","復位","/"};
for(inti=0;i<16;i++)
{
bt[i]=newButton(b[i]);
p2.add(bt[i]);
}
bt[0].setForeground(Color.blue);
bt[1].setForeground(Color.blue);
bt[2].setForeground(Color.blue);
bt[4].setForeground(Color.blue);
bt[5].setForeground(Color.blue);
bt[6].setForeground(Color.blue);
bt[8].setForeground(Color.blue);
bt[9].setForeground(Color.blue);
bt[10].setForeground(Color.blue);
bt[12].setForeground(Color.blue);
bt[13].setForeground(Color.blue);
bt[3].setForeground(Color.red);
bt[7].setForeground(Color.red);
bt[11].setForeground(Color.red);
bt[15].setForeground(Color.red);
bt[14].setForeground(Color.red);
bt1.setForeground(Color.red);
bt2.setForeground(Color.red);
f.pack();
f.setVisible(true);
f.addWindowListener(newWindowAdapter()
{
publicvoidwindowClosing(WindowEvente)
{
System.exit(0);
}
}
);
bt[0].addActionListener(newActionListener()
{
publicvoidactionPerformed(ActionEvente)
{
s+=1;
s2+=1;
tf.setText(s);
}
}
);
bt[1].addActionListener(newActionListener()
{
publicvoidactionPerformed(ActionEvente)
{
s+=2;
s2+=2;
tf.setText(s);
}
}
);
bt[2].addActionListener(newActionListener()
{
publicvoidactionPerformed(ActionEvente)
{
s+=3;
s2+=3;
tf.setText(s);
}
}
);
bt[4].addActionListener(newActionListener()
{
publicvoidactionPerformed(ActionEvente)
{
s+=4;
s2+=4;
tf.setText(s);
}
}
);
bt[5].addActionListener(newActionListener()
{
publicvoidactionPerformed(ActionEvente)
{
s+=5;
s2+=5;
tf.setText(s);
}
}
);
bt[6].addActionListener(newActionListener()
{
publicvoidactionPerformed(ActionEvente)
{
s+=6;
s2+=6;
tf.setText(s);
}
}
);
bt[8].addActionListener(newActionListener()
{
publicvoidactionPerformed(ActionEvente)
{
s+=7;
s2+=7;
tf.setText(s);
}
}
);
bt[9].addActionListener(newActionListener()
{
publicvoidactionPerformed(ActionEvente)
{
s+=8;
s2+=8;
tf.setText(s);
}
}
);
bt[10].addActionListener(newActionListener()
{
publicvoidactionPerformed(ActionEvente)
{
s+=9;
s2+=9;
tf.setText(s);
}
}
);
bt[12].addActionListener(newActionListener()
{
publicvoidactionPerformed(ActionEvente)
{
s+=0;
s2+=0;
tf.setText(s);
}
}
);
bt[13].addActionListener(newActionListener()
{
publicvoidactionPerformed(ActionEvente)
{
s+='.';
s2+='.';
tf.setText(s);
}
}
);
bt[3].addActionListener(newActionListener()
{
publicvoidactionPerformed(ActionEvente)
{
s1=s;
s+='+';
id=1;
s2="";
tf.setText(s);
}
}
);
bt[7].addActionListener(newActionListener()
{
publicvoidactionPerformed(ActionEvente)
{
s1=s;
s+='-';
id=2;
s2="";
tf.setText(s);
}
}
);
bt[11].addActionListener(newActionListener()
{
publicvoidactionPerformed(ActionEvente)
{
s1=s;
s+='*';
id=3;
s2="";
tf.setText(s);
}
}
);
bt[14].addActionListener(newActionListener()
{
publicvoidactionPerformed(ActionEvente)
{
s="";
s2="";
tf.setText(s);
}
}
);
bt[15].addActionListener(newActionListener()
{
publicvoidactionPerformed(ActionEvente)
{
s1=s;
s+='/';
id=4;
s2="";
tf.setText(s);
}
}
);
bt1.addActionListener(newActionListener()
{
publicvoidactionPerformed(ActionEvente)
{
if(id<1);
else{
s+='=';
doublea=Double.parseDouble(s1);
doubleb=Double.parseDouble(s2);
doublec=0;
switch(id)
{
case1:c=a+b;break;
case2:c=a-b;break;
case3:c=a*b;break;
case4:c=a/b;break;
}
s+=c;
tf.setText(s);
}
s="";s1="";s2="";id=0;
}
}
);
bt2.addActionListener(newActionListener()
{
publicvoidactionPerformed(ActionEvente)
{
char[]c1;
char[]c2=newchar[s.length()-1];
c1=s.toCharArray();
for(inti=0;i<s.length()-1;i++)
c2[i]=c1[i];
s=s.valueOf(c2);
if(id<1)
{
s1=s;
}
if(s2.length()>=1)
{
char[]c3;
char[]c4=newchar[s2.length()-1];
c3=s2.toCharArray();
for(inti=0;i<s2.length()-1;i++)
c4[i]=c3[i];
s2=s2.valueOf(c4);
}
tf.setText(s);
}
}
);
}
}
我有一個java編寫的計算器,如何顯示計算過程,謝謝
用C#編寫簡易計算器
1.在窗體上拖23個button
,間距設置上下和左右等寬,修改text為相應的數字或者字母,以及一個textbox和groupBox1,修改他們的text。窗體、groupBox什么的背景圖片直接插。
2.初始化窗體
當窗體加載時,使textbox里的光標位于最右邊,即從最右邊開始輸入。
這里TextAlign為設置文本框文字位置,HorizontalAlignment為枚舉,選擇right,當然選擇哪個都行。
以下為代碼:
privatevoidForm1_Load(objectsender,EventArgse)
{
textBox1.Text="";//初始化內容,設置為空
textBox1.TextAlign=HorizontalAlignment.Right;//用來設置文本框的文字的位置,
}
下面這些代碼有的程序已經給了出來,多的是聲明了兩個全局變量,num1和temp。num1用來存儲第一個用戶輸入的數字,temp為存儲計算的方式,執行加法運算還是減法運算等等。
publicpartialclassForm1:Form
{
publicdoublenum1;
publicinttemp=0;//記錄存儲計算方式
publicForm1()
{
InitializeComponent();
}
3.創建小數點鍵和數字鍵的方法
兩個方法
小數點鍵方法(這里有幾種情況,當直接點擊“.”鍵時,則需要文本顯示為0.,若文本前邊已經有數字,點擊“.”時,則需要數字加上小數點,若重復重復點擊“.”則直接提示無須重新輸入小數點)
這里button14為小數點按鈕,當然大家可以自己設置下button的name方便代碼編輯
privatevoidbutton14_Click(objectsender,EventArgse)
{
//小數點按鍵,初始為空,直接按.鍵則顯示為0.多少
if(textBox1.Text=="")
{
textBox1.Text="0.";
}
//如果再次輸入.則返回都輸入的字符后邊并提示信息
elseif(textBox1.Text.IndexOf(".")>=0)
{
MessageBox.Show("已經輸入小數點,無須再次輸入","提示");
}
else
//前邊有數字時,則直接在后邊加上.
textBox1.Text=textBox1.Text+".";
}
數字鍵方法(這個方法簡單,就不說了)
publicvoidinputNum(intmyNum)
{
//當輸入的數字不是0時,為1到9
if(myNum!=0)
{
textBox1.Text=textBox1.Text+myNum;
}
//輸入數字為0
else
textBox1.Text="0";
}
4.數字鍵調用那個方法注:這里的n就是0到9的數字,這九個button代碼都差不多,都調用inputNum方法就可以,把數字作為參數傳進去。
privatevoidbutton1_Click(objectsender,EventArgse)
{
inputNum(n);
}
5.編寫復位鍵和退格鍵的方法
//復位鍵
privatevoidbutton16_Click(objectsender,EventArgse){textBox1.Text="";num1=0;temp=0;}
//退格鍵,文本框里字符的長度大于1時,點擊此鍵,則刪除一個字符,即長度減一
privatevoidbutton22_Click(objectsender,EventArgse){if(textBox1.Text.Length>0){textBox1.Text=textBox1.Text.Substring(0,textBox1.Text.Length-1);}}
6.編寫加減乘除、開方、平方、三次方、log/In的方法。
當點擊這幾個鍵時,相當于用num1把用戶輸入的第一個數字存到這個變量里。下面舉例加法和減法,其他的都類似,只不過temp取值不一樣。
//加法計算privatevoidbutton10_Click(objectsender,EventArgse){temp=1;num1=Convert.ToDouble(textBox1.Text);//當點擊+號時,存儲第一個數字textBox1.Text="";//隨后讓文本框歸空}//減法計算privatevoidbutton11_Click(objectsender,EventArgse){temp=2;num1=Convert.ToDouble(textBox1.Text);//當點擊-號時,存儲第一個數字textBox1.Text="";//隨后讓文本框歸空}...........................................其他方法類似
7.編寫=號鍵的方法
這里沒有定義第二個變量存儲用戶輸入的數字,因為num1已經有了,若用戶執行加減乘除這樣兩個數的運算,第二數直接由textbox里轉成double類型直接用,若用戶執行開方、平方、log/In這種單個數運算,則不要第二數的輸入,所以這里減少了存儲第二個數的麻煩,當然也可以定義兩個變量。
當用戶點擊“=“時執行此方法
privatevoidbutton21_Click(objectsender,EventArgse){switch(temp){
//加法運算case1:textBox1.Text=(num1+Convert.ToDouble(textBox1.Text)).ToString();break;
//減法運算case2:textBox1.Text=(num1-Convert.ToDouble(textBox1.Text)).ToString();break;
//乘法運算case3:textBox1.Text=(num1*Convert.ToDouble(textBox1.Text)).ToString();break;
//除法運算,討論分母為零的情況case4:if(Convert.ToDouble(textBox1.Text)==0){MessageBox.Show("除數不能為零","錯誤提示",MessageBoxButtons.OK,MessageBoxIcon.Warning);textBox1.Clear();}elsetextBox1.Text=(num1/Convert.ToDouble(textBox1.Text)).ToString();break;//log運算case5:textBox1.Text=Math.Log(num1).ToString();break;//In運算case6:textBox1.Text=Math.Log10(num1).ToString();break;//開方運算case7:textBox1.Text=Math.Sqrt(num1).ToString();break;//平方運算case8:textBox1.Text=(num1*num1).ToString();break;
//三次方運算case9:textBox1.Text=Math.Pow(num1,3).ToString();break;}}
擴展資料:
C#是微軟公司發布的一種由C和C++衍生出來的面向對象的編程語言、運行于.NETFramework和.NETCore(完全開源,跨平臺)之上的高級程序設計語言。并定于在微軟職業開發者論壇(PDC)上登臺亮相。C#是微軟公司研究員AndersHejlsberg的最新成果。C#看起來與Java有著驚人的相似;它包括了諸如單一繼承、接口、與Java幾乎同樣的語法和編譯成中間代碼再運行的過程。但是C#與Java有著明顯的不同,它借鑒了Delphi的一個特點,與COM(組件對象模型)是直接集成的,而且它是微軟公司.NETwindows網絡框架的主角。
int函數計算器怎么用
int函數是一種常見的數學函數,用于將數值向下取整,也就是舍棄小數部分,僅保留整數部分。
使用int函數的方法取決于您使用的計算器或編程語言。以下是一般情況下使用int函數的示例:
1.計算器:如果您使用科學計算器或普通計算器,通常可以直接輸入要取整的數值,然后按下int鍵或相關的取整函數按鍵即可。例如,要將3.8取整為3,您可以直接按下3.8并按下int鍵。
2.編程語言:如果您在編寫程序并使用int函數,通常需要按照編程語言的語法規則來使用。以下是一些常見編程語言中使用int函數的示例:
-Python:使用int函數直接將數值取整。例如,可以使用`x=int(3.8)`將3.8取整為3。
-Java:可以使用強制類型轉換將浮點數轉換為整數。例如,`doublex=3.8;inty=(int)x;`將3.8取整為3。
-C++:可以使用類型轉換運算符將浮點數轉換為整數。例如,`doublex=3.8;inty=int(x);`或者可以使用頭文件cmath中的floor函數來進行向下取整。
請根據您使用的具體計算器或編程語言以及其相應的語法規則來準確使用int函數。如果有進一步的疑問,建議查閱相關的文檔或手冊,或者向具體的計算器或編程語言社區尋求幫助。
如何用C#編寫簡易計算器
用C#編寫簡易計算器
1.在窗體上拖23個button
,間距設置上下和左右等寬,修改text為相應的數字或者字母,以及一個textbox和groupBox1,修改他們的text。窗體、groupBox什么的背景圖片直接插。
2.初始化窗體
當窗體加載時,使textbox里的光標位于最右邊,即從最右邊開始輸入。
這里TextAlign為設置文本框文字位置,HorizontalAlignment為枚舉,選擇right,當然選擇哪個都行。
以下為代碼:
privatevoidForm1_Load(objectsender,EventArgse)
{
textBox1.Text="";//初始化內容,設置為空
textBox1.TextAlign=HorizontalAlignment.Right;//用來設置文本框的文字的位置,
}
下面這些代碼有的程序已經給了出來,多的是聲明了兩個全局變量,num1和temp。num1用來存儲第一個用戶輸入的數字,temp為存儲計算的方式,執行加法運算還是減法運算等等。
publicpartialclassForm1:Form
{
publicdoublenum1;
publicinttemp=0;//記錄存儲計算方式
publicForm1()
{
InitializeComponent();
}
3.創建小數點鍵和數字鍵的方法
兩個方法
小數點鍵方法(這里有幾種情況,當直接點擊“.”鍵時,則需要文本顯示為0.,若文本前邊已經有數字,點擊“.”時,則需要數字加上小數點,若重復重復點擊“.”則直接提示無須重新輸入小數點)
這里button14為小數點按鈕,當然大家可以自己設置下button的name方便代碼編輯
privatevoidbutton14_Click(objectsender,EventArgse)
{
//小數點按鍵,初始為空,直接按.鍵則顯示為0.多少
if(textBox1.Text=="")
{
textBox1.Text="0.";
}
//如果再次輸入.則返回都輸入的字符后邊并提示信息
elseif(textBox1.Text.IndexOf(".")>=0)
{
MessageBox.Show("已經輸入小數點,無須再次輸入","提示");
}
else
//前邊有數字時,則直接在后邊加上.
textBox1.Text=textBox1.Text+".";
}
數字鍵方法(這個方法簡單,就不說了)
publicvoidinputNum(intmyNum)
{
//當輸入的數字不是0時,為1到9
if(myNum!=0)
{
textBox1.Text=textBox1.Text+myNum;
}
//輸入數字為0
else
textBox1.Text="0";
}
4.數字鍵調用那個方法注:這里的n就是0到9的數字,這九個button代碼都差不多,都調用inputNum方法就可以,把數字作為參數傳進去。
privatevoidbutton1_Click(objectsender,EventArgse)
{
inputNum(n);
}
5.編寫復位鍵和退格鍵的方法
//復位鍵
privatevoidbutton16_Click(objectsender,EventArgse){textBox1.Text="";num1=0;temp=0;}
//退格鍵,文本框里字符的長度大于1時,點擊此鍵,則刪除一個字符,即長度減一
privatevoidbutton22_Click(objectsender,EventArgse){if(textBox1.Text.Length>0){textBox1.Text=textBox1.Text.Substring(0,textBox1.Text.Length-1);}}
6.編寫加減乘除、開方、平方、三次方、log/In的方法。
當點擊這幾個鍵時,相當于用num1把用戶輸入的第一個數字存到這個變量里。下面舉例加法和減法,其他的都類似,只不過temp取值不一樣。
//加法計算privatevoidbutton10_Click(objectsender,EventArgse){temp=1;num1=Convert.ToDouble(textBox1.Text);//當點擊+號時,存儲第一個數字textBox1.Text="";//隨后讓文本框歸空}//減法計算privatevoidbutton11_Click(objectsender,EventArgse){temp=2;num1=Convert.ToDouble(textBox1.Text);//當點擊-號時,存儲第一個數字textBox1.Text="";//隨后讓文本框歸空}...........................................其他方法類似
7.編寫=號鍵的方法
這里沒有定義第二個變量存儲用戶輸入的數字,因為num1已經有了,若用戶執行加減乘除這樣兩個數的運算,第二數直接由textbox里轉成double類型直接用,若用戶執行開方、平方、log/In這種單個數運算,則不要第二數的輸入,所以這里減少了存儲第二個數的麻煩,當然也可以定義兩個變量。
當用戶點擊“=“時執行此方法
privatevoidbutton21_Click(objectsender,EventArgse){switch(temp){
//加法運算case1:textBox1.Text=(num1+Convert.ToDouble(textBox1.Text)).ToString();break;
//減法運算case2:textBox1.Text=(num1-Convert.ToDouble(textBox1.Text)).ToString();break;
//乘法運算case3:textBox1.Text=(num1*Convert.ToDouble(textBox1.Text)).ToString();break;
//除法運算,討論分母為零的情況case4:if(Convert.ToDouble(textBox1.Text)==0){MessageBox.Show("除數不能為零","錯誤提示",MessageBoxButtons.OK,MessageBoxIcon.Warning);textBox1.Clear();}elsetextBox1.Text=(num1/Convert.ToDouble(textBox1.Text)).ToString();break;//log運算case5:textBox1.Text=Math.Log(num1).ToString();break;//In運算case6:textBox1.Text=Math.Log10(num1).ToString();break;//開方運算case7:textBox1.Text=Math.Sqrt(num1).ToString();break;//平方運算case8:textBox1.Text=(num1*num1).ToString();break;
//三次方運算case9:textBox1.Text=Math.Pow(num1,3).ToString();break;}}
擴展資料:
C#是微軟公司發布的一種由C和C++衍生出來的面向對象的編程語言、運行于.NETFramework和.NETCore(完全開源,跨平臺)之上的高級程序設計語言。并定于在微軟職業開發者論壇(PDC)上登臺亮相。C#是微軟公司研究員AndersHejlsberg的最新成果。C#看起來與Java有著驚人的相似;它包括了諸如單一繼承、接口、與Java幾乎同樣的語法和編譯成中間代碼再運行的過程。但是C#與Java有著明顯的不同,它借鑒了Delphi的一個特點,與COM(組件對象模型)是直接集成的,而且它是微軟公司.NETwindows網絡框架的主角。
作為一名java初學者,如何快速學習
對于零基礎剛學習Java技術的同學如何在短暫的Java培訓過程中可以快速的學習并且掌握Java技術,就職到高薪工作崗位是非常關鍵的,所以掌握正確的學習方法是比價重要的。
一、學習語言基礎
眾所周知,無論學習什么樣的知識與技能,語言是最基礎的一部分。語言基礎就像是蓋高樓大廈的地基,如果地基不穩,那整個大廈都會坍塌。如果你不了解基礎知識,那么你就無法判斷自己做的是否是對的。當然,這也不是讓你把全部的基礎知識都必須掌握,但是,Java的一些基本的概念等這些是需要你了解的。
二、開始編寫一些小程序
如果自己學習了一些Java的基礎知識,那就要去嘗試著學一些比較簡單的程序,來檢驗自己,查看自己哪方面掌握的不好,從而不斷的改進和提升自己,讓自己不斷的掌握這些知識。
三、編寫一些桌面程序
通過這一步的學習,對任何Java的面試你都能夠信心滿滿。因為現在企業所需要的不僅僅是懂得理論知識的人才,更需要能掌握實戰技能的人才。如果,你能編寫一些桌面的小程序,讓面試官看到你身上的發光點,那么,面試成功的概率也會更大。
事實上對于零基礎的同學來說,初學一門語言確實有些難度。這個時候對于我們自學前端的小伙伴就要找一些比較好的書籍或者是相關視頻進行參考學習,當然同樣的也可以找一些志同道合的盆友一起學習,不斷交流相關學習方法經驗。
當然,除了上邊的這些方法外,我們還可以參加一個可靠的Java培訓機構。尚硅谷教育JavaEE+分布式開發課程培訓,采用全程面授高品質的教學模式,讓學員能夠隨時發現問題,隨時解決問題。與此同時,更有專業的就業老師為你的面試、就業保駕護航。心動不如行動,想要學習Java實現快速提升,歡迎參加尚硅谷JavaEE+分布式開發課程培訓。
關于java編寫簡易計算器初學者,如何用java做一個簡單的計算器的介紹到此結束,希望對大家有所幫助。