A. java 寫的計算器源代碼只實現加減乘除四則運算即可
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.util.Vector;
public class calculator
{
String str1="0"; //運算數1 初值一定為0 為了程序的安全
String str2="0"; //運算數2
String fh="+"; //運算符
String jg="";//結果
//狀態開關 重要
int k1=1;//開關1 用於選擇輸入方向 將要寫入str2或 str2
int k2=1;//開關2 符號鍵 次數 k2>1說明進行的是2+3-9+8 這樣的多符號運算
int k3=1;//開關3 str1 是否可以被清0 ==1時可以 !=1時不能被清0
int k4=1;//開關4 str2 同上
int k5=1;//開關5 控制小數點可否被錄入 ==1時可以 !=1 輸入的小數點被丟掉
JButton jicunqi; //寄存器 記錄 是否連續按下符號鍵
Vector vt=new Vector(20,10);
JFrame frame=new JFrame("sunshine---計算器");
JTextField jg_TextField=new JTextField(jg,20);//20列
JButton clear_Button=new JButton("清除");
JButton button0=new JButton("0");
JButton button1=new JButton("1");
JButton button2=new JButton("2");
JButton button3=new JButton("3");
JButton button4=new JButton("4");
JButton button5=new JButton("5");
JButton button6=new JButton("6");
JButton button7=new JButton("7");
JButton button8=new JButton("8");
JButton button9=new JButton("9");
JButton button_Dian=new JButton(".");
JButton button_jia=new JButton("+");
JButton button_jian=new JButton("-");
JButton button_cheng=new JButton("*");
JButton button_chu=new JButton("/");
JButton button_dy=new JButton("=");
public static void main(String[] args)
{
calculator calculator=new calculator();
}
calculator()
{
jg_TextField.setHorizontalAlignment(JTextField.RIGHT );//文本框 右對齊
JPanel pan=new JPanel();
pan.setLayout(new GridLayout(4,4,5,5));//四行四列 邊距為5像素
pan.add(button7);
pan.add(button8);
pan.add(button9);
pan.add(button_chu);
pan.add(button4);
pan.add(button5);
pan.add(button6);
pan.add(button_cheng);
pan.add(button1);
pan.add(button2);
pan.add(button3);
pan.add(button_jian);
pan.add(button0);
pan.add(button_Dian);
pan.add(button_dy);
pan.add(button_jia);
pan.setBorder(BorderFactory.createEmptyBorder(5,5,5,5));//pan對象的邊距
JPanel pan2=new JPanel();
pan2.add(jg_TextField);
JPanel pan3=new JPanel(); //為什麼要 多此一句呢? 因為我不會設置 按鈕的大小
pan3.setLayout(new FlowLayout());
pan3.add(clear_Button);
//clear_Button.setSize(10,10);//設置清零按鈕的大小 嗎的 不好使 !!
frame.setLocation(300, 200); //主窗口 出現在位置
frame.setResizable(false); //不能調大小
frame.getContentPane().setLayout(new BorderLayout());
frame.getContentPane().add(pan2,BorderLayout.NORTH);
frame.getContentPane().add(pan,BorderLayout.CENTER);
frame.getContentPane().add(pan3,BorderLayout.SOUTH);
frame.pack();
frame.setVisible(true);
//以上是 控制項 和 布局
//下面是事件處理 程 序
//--------------- 數 字 鍵 ----------------
class JianTing implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
String ss=((JButton)e.getSource()).getText();
jicunqi=(JButton)e.getSource();
vt.add(jicunqi);
if (k1==1)
{
if(k3==1)
{
str1="";
k5=1;//還原開關k5狀態
}
str1=str1+ss;
//k2=1;
k3=k3+1;
//System.out.println(str1);
jg_TextField.setText(str1);//顯示
}
else if(k1==2)
{
if (k4==1)
{
str2="";
k5=1; //還原開關k5狀態
}
str2=str2+ss;
//k2=2;
k4=k4+1;
///////////////測試////////////////
jg_TextField.setText(str2);
}
}
}
//--------符 號-----------
class JianTing_fh implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
String ss2=((JButton)e.getSource()).getText();
jicunqi=(JButton)e.getSource();
vt.add(jicunqi);
if(k2==1)
{
k1=2;//開關 k1 為1時,向數1寫 為2時,向數2寫
k5=1;
fh=ss2;
k2=k2+1;//按符號鍵的次數
}
else
{
int a=vt.size();
JButton c=(JButton)vt.get(a-2); if(!(c.getText().equals("+"))&&!(c.getText().equals("-"))&&!(c.getText().equals("*"))&&!(c.getText().equals("/")))
{
yuns();
str1=jg;
k1=2;//開關 k1 為1時,向數1寫 為2時,向數2寫
k5=1;
k4=1;
fh=ss2;
} k2=k2+1;
}
}
}
//--------清除-------
class JianTing_clear implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
jicunqi=(JButton)e.getSource();
vt.add(jicunqi);
k5=1;
k2=1;
k1=1;
k3=1;
k4=1;
str1="0";
str2="0";
fh="";
jg="";
jg_TextField.setText(jg);
vt.clear();
}
}
//----------------等 於 ---------------------
class JianTing_dy implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
jicunqi=(JButton)e.getSource();
vt.add(jicunqi);
yuns();
k1=1; //還原開關k1狀態
//str1=jg;
k2=1;
k3=1;//還原開關k3狀態
k4=1; //還原開關k4狀態
str1=jg; //為7+5=12 +5=17 這種計算做准備
}
}
//----------------小數點 ---------------------
class JianTing_xiaos implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
jicunqi=(JButton)e.getSource();
vt.add(jicunqi);
if(k5==1)
{
String ss2=((JButton)e.getSource()).getText();
if (k1==1)
{
if(k3==1)
{
str1="";
k5=1; //還原開關k5狀態
}
str1=str1+ss2;
//k2=1;
k3=k3+1;
//System.out.println(str1);
jg_TextField.setText(str1);//顯示
}
else if(k1==2)
{
if (k4==1)
{
str2="";
k5=1; //還原開關k5狀態
}
str2=str2+ss2;
//k2=2;
k4=k4+1;
///////////////測試////////////////
jg_TextField.setText(str2);
}
}
k5=k5+1;
}
}
//注冊 監聽器
JianTing_dy jt_dy=new JianTing_dy();
JianTing jt= new JianTing();//臨聽數字鍵
JianTing_fh jt_fh= new JianTing_fh();//臨 聽符 號鍵
JianTing_clear jt_c=new JianTing_clear(); //清除鍵
JianTing_xiaos jt_xs=new JianTing_xiaos();// 小數點 鍵
button7.addActionListener(jt);
button8.addActionListener(jt);
button9.addActionListener(jt);
button_chu.addActionListener(jt_fh);
button4.addActionListener(jt);
button5.addActionListener(jt);
button6.addActionListener(jt);
button_cheng.addActionListener(jt_fh);
button1.addActionListener(jt);
button2.addActionListener(jt);
button3.addActionListener(jt);
button_jian.addActionListener(jt_fh);
button0.addActionListener(jt);
button_Dian.addActionListener(jt_xs);
button_dy.addActionListener(jt_dy);
button_jia.addActionListener(jt_fh);
clear_Button.addActionListener(jt_c);
//關閉事件處理程序
frame.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
});
}
//---------------計 算------------------
public void yuns()
{
double a2,b2;//運算數1,2
String c=fh;// 運算符
double jg2=0 ;//結果
if (c.equals(""))
{
//System.out.println("請輸入運算符");
jg_TextField.setText("請輸入運算符");
}
else
{
System.out.println("str1:"+str1);//調試時 使 用
System.out.println("str2:"+str2);//調試時 使 用
System.out.println("運算符:"+fh);//調試時 使 用
if (str1.equals(".")) //字元串 "." 轉換成double型數據時 會出錯 所以手工轉
str1="0.0";
if (str2.equals("."))
str2="0.0";
a2=Double.valueOf(str1).doubleValue();
b2=Double.valueOf(str2).doubleValue();
System.out.println("double型的a2:"+a2); //調試時 使 用
System.out.println("double型的b2:"+b2); //調試時 使 用
if (c.equals("+"))
{
jg2=a2+b2;
}
if (c.equals("-"))
{
jg2=a2-b2;
}
if (c.equals("*"))
{
jg2=a2*b2;
}
if (c.equals("/"))
{
if(b2==0)
{
jg2=0;//0000000000000 by 0 cu!
}
else
{
jg2=a2/b2;
}
}
System.out.println("double型a2"+fh+"b2結果:"+jg2);
System.out.println();
jg=((new Double(jg2)).toString());
jg_TextField.setText(jg);
}
}
}
B. java乘法運算
//早前寫的,簡易的!
importjava.util.*;
publicclassTestSum{
staticScannersc=newScanner(System.in);
publicstaticvoidmain(String[]args){
while(true){
init();
}
}
privatestaticvoidinit(){
System.out.println("請輸入算數表達式如:1+1回車即可:");
Stringstr=sc.nextLine();
if(!str.matches("[^a-zA-Z()&^#$@!~]+")){
System.out.println("輸入錯誤重輸:請輸入算數表達式如:1+1回車即可:");
str=sc.nextLine();
}
intq=0,h=0,sum=0;
charchs='';
for(inti=0;i<str.length();i++){
chs=str.charAt(i);
if(chs=='+'||chs=='-'||chs=='*'||chs=='/'){
q=Integer.valueOf(str.substring(0,i));
h=Integer.valueOf(str.substring(i+1,str.length()));
switch(chs){
case'+':
sum=q+h;
break;
case'-':
sum=q-h;
break;
case'*':
sum=q*h;
break;
default:
sum=q/h;
break;
}
break;
}
}
System.out.println("結果="+sum+" 繼續下一輪:");
}
}
C. java編程實現任意兩個數組的乘法運算
mport java.util.Scanner;
public class liujian {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
A num;
num=new A();
Scanner in = new Scanner(System.in);
System.out.print("輸入第一個數:");
num.a = in.nextInt();
System.out.print("輸入第二個數:");
num.b = in.nextInt();
System.out.println("兩數相加的結果為:");
System.out.println(num.a+num.b);
System.out.println("兩數相減的結果為:");
System.out.println(num.a-num.b);
System.out.println("兩數相乘的結果為:");
System.out.println(num.a*num.b);
System.out.println("兩數相除的結果為:");
System.out.println(num.a/num.b);
System.out.println("兩數平方的結果為:");
System.out.println(num.a*num.b);
}
}
class A{
int a,b;
void jjcc(int s){
System.out.println(s);
}
}
D. 如何使用Java對象語言編寫一個加減乘除計算器要有代碼
新建一個java類,定義加法的方法。定義方式為聲明兩個變數,然後相加,賦給第三個變數,並使用return返回出來。見下圖所示:
如何使用java實現加減乘除運算
在第一步中的java類中,定義減法的方法。定義方式跟加法類似,只要把加法中的「+」號修改為「-」,再修改方法名。見下圖所示:
如何使用握簡毀java實現加減乘除運算
在第一步中的java類中,定義乘法的方法。定義方式為聲明兩變數相乘並賦值,返回的類型不再是int,一般則定義為double。見下圖所示咐枝:
如何使用java實現段備加減乘除運算
在第一步中的java類中,定義除法的方法。與乘法基本一樣。除數不能為0,所以要進行判斷一下。見下圖所示:
如何使用java實現加減乘除運算
最後在main函數中,實例化該java類,並通過實例化的別名點方法名實現調用加減乘除的方法(如:例子中的TestHello test = new TestHello();test.sum(8, 9);),右鍵運行控制台列印出結果。見下圖所示:
如何使用java實現加減乘除運算
補充一下:細心的同學,應該注意到通過實例化的別名點方法名又賦值給另外一個變數,這個也可以省略,直接修改為System.out.println(int sum = test.sum(8, 9));這種方式列印出來。見下圖所示:
如何使用java實現加減乘除運算
使用java實現加減乘除已講述完畢,相信你會成功實現。另外,所有的方法及結果展示,如下圖所示:
如何使用java實現加減乘除運算
如何使用java實現加減乘除運算
E. 用Java代碼實現輸出乘法口訣表有幾種方法
用Java程序實現九九乘法口訣表,可以用for()循環的方法來實現,代碼如下:
/**
*
*用java實現九九乘法表
*for()循環
*
*/
{
publicstaticvoidmain(String[]args){
//外層循環控制行數,9行。
//內存循環控制列數、數量。
for(inti=1;i<=9;i++)
{
for(intj=1;j<=i;j++)
{
System.out.print(i+"*"+j+"="+(i*j)+" ");
}
//換行顯示
System.out.println();
}
}
}
F. 怎麼用java編程,實現分數的加減乘除運算
1、打開eclipse,創建一個Java工程,在此工程里新建一個類;
2、在新建的類中,添加4個運算類;
3、在主方法中調用對應的方法即可完成分數的加減乘除運算了。
具體實現代碼如下:
public class Demo {
public static void main(String[] args) {
System.out.println(jia(1, 2));
System.out.println(jian(1, 2));
System.out.println(cheng(1, 2));
System.out.println(chu(1, 2));
}
//加法運算
private static float jia(float x,float y) {
return x + y;
}
//減法運算
private static float jian(float x,float y) {
return x - y;
}
//乘法運算
private static float cheng(float x,float y) {
return x * y;
}
//除法運算
private static float chu(float x,float y) {
return x / y;
}
}
G. 編寫程序來執行兩個數字12和5的算術加法,乘法和除法(java程序)求源代碼
double a = 12.0;
double b = 5.0;
int addtion_result = 0;//加法計算結果
int substraction_result = 0;//減法計算結果毀悔
int multipliction_result = 0;//乘法計算結果
double divide_result = 0.0;//除法計算結果
//加法
addtion_result = (int)(a + b);
/羨余伍兄或/減法
substraction_result = (int)(a - b);
//乘法
multipliction_result = (int)(a * b) ;
//除法
divide_result = a / b;
H. JAVA 兩個數相乘怎麼寫
public class Day25B {
public static void main(String[] args) {
int[] arr1=new int[5],arr2=new int[5],result=new int[5];
for (int i = 0; i < result.length; i++) {
arr1[i]=(int)Math.round(Math.random()*40+10);
arr2[i]=(int)Math.round(Math.random()*40+10);
result[i]=arr1[i]*arr2[i];
}
System.out.println("索引\tarr1\tarr2\tresult");
for (int i = 0; i < result.length; i++) {
System.out.println(i+"\t"+arr1[i]+" x "+arr2[i]+" =\t"+result[i]);
}
}
}
(8)用JAVA實現源碼乘法及過程擴展閱讀:
javap 類文件反匯編器數據類型boolean 布爾型
byte 位元組型
char 字元型
short 短整型
int 整形
long 長整形
float 單精度浮點型
double 雙精度浮點型class 類null 空類型
interface 介面
I. java 怎麼算乘法
packageCMJqimo;
importjava.util.Random;
importjava.awt.*;
importjava.awt.event.ActionEvent;
importjava.awt.event.ActionListener;
importjavax.swing.*;
publicclasstest{
staticinttrueresult=0;
publicstaticvoidmain(Stringargs[]){
newtest();
}
publictest(){
JPaneljp=newJPanel();
JLabeljl=newJLabel();
JTextFieldjtf;
JFramejf=newJFrame("ExamofMultiplication");
JButtonjb=newJButton();
ContainercontentPane=jf.getContentPane();
contentPane.add(jp);
contentPane.setLayout(newBorderLayout());
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jf.setSize(300,200);
jp.setLayout(newFlowLayout());
jp.setBackground(Color.GREEN);
jp.setSize(1000,1000);
intnum1=random_number();
intnum2=random_number();
trueresult=num1*num2;
JLabeljll=newJLabel(num1+"x"+num2+"=");
jp.add(jll);
jtf=newJTextField(5);
jp.add(jtf);
jb=newJButton("提交");
jp.add(jb);
jl=newJLabel("");
jp.add(jl);
contentPane.add(jp);
jf.setLocation(400,200);
jf.setVisible(true);
jb.addActionListener(newActionListener(){
publicvoidactionPerformed(ActionEvente){
intinput=Integer.valueOf(jtf.getText());
Strings=output_result(trueresult,input);
JOptionPane.showMessageDialog(jp,s);
inta=random_number();
intb=random_number();
trueresult=a*b;
jll.setText(a+"x"+b+"=");
jtf.setText("");
}
});
}
publicstaticintread_input(Strings){
returnInteger.parseInt(s);
};
publicstaticintrandom_number(){
Randomr=newRandom();
intnum=r.nextInt(10)+1;
returnnum;
}
publicStringoutput_result(inttrueresult,intinput){
Randomr=newRandom();
if(input==trueresult){
String[]s={"Verygood","Excellent","Greatjob"};
returns[r.nextInt(3)];
}else{
return"No,pleasetryagain";
}
}
}
J. 怎麼用java編寫程序實現九九乘法表
代碼如下:
public class qct {
public static void main(String[] args)
{
int i=0;
int j=0;
for(i=1;i<=9;i++)
{ for(j=i;j<=9;j++)
System.out.print(i+"*"埋悄鄭運雹+j+"彎頌="+i*j+" ");
System.out.println();
}
}
}
(10)用JAVA實現源碼乘法及過程擴展閱讀
importjava.lang.*;
import java.util.Arrays;
public class ChengFB
{
public static void main(String[] args)
{
int[] Num=new int[10];
for(int i=1;i<10;i++)
{
Num[i]=i;
}
for(int m=9;m>0;m--)
{
for(int j=9;j>=m;j--)
{
int Result;
Result=Num[m]*Num[j];
System.out.print(Num[j]+"*"+Num[m]+"="+Result+" ");
}
System.out.println();
}
}
public int Multi(int x,int y)
{
int temp;
temp=x*y;
return temp;
}
}