Ⅰ 编写程序来执行两个数字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;
Ⅱ java缂栫▼锛氱紪鍐椤簲鐢ㄧ▼搴忥纴浠庡懡浠よ岃緭鍏ヤ袱涓灏忔暟鍙傛暟锛屾眰瀹冧滑镄勫晢銆傝佹眰绋嫔簭涓鎹曟崏NumberFo
鍒嗘瀽棰樼洰
NumberFormatException锛屾暟瀛楁牸寮忓纾甯革纴甯歌佷簬鐢卞瓧绗︿覆杞鎹㈠埌鏁板瓧镄勬椂鍊欎细鍑虹幇
姣斿俛bc2.0--杞鎹㈡垚鏁板瓧镞讹纴绯荤粺灏变细鎶涘嚭杩欎釜寮傚父銆
ArithmeticException 锛岄櫎0寮傚父銆傝繖涓寮傚父甯歌佷簬鏁存暟闄ゆ暣鏁帮纴濡傛灉琚闄ゆ暟鏄0锛岄偅涔堜细鎶涘嚭杩欎釜寮傚父銆备絾鏄鎻愮ず瑕佹眰鏄灏忔暟闄ゅ皬鏁般俤ouble灏忔暟灏辩畻鏄0锛岄偅涔埚湪瀛桦偍镄勬椂鍊欎篃涓嶆槸绠鍗旷殑0锛岃屽彲鑳芥槸0.00000000001绛夋儏鍐碉纴闾d箞闄ら浂寮傚父灏变笉浼氲鎶涘嚭銆傛垜浠鍙浠ヨ嚜宸辨坠锷ㄥ垽鏂琚闄ゆ暟鏄钖︾瓑浜0锛屽傛灉绛変簬0锛岄偅涔堟垜浠镓嫔姩鎶涘嚭璇ュ纾甯革纴铹跺悗杩涜屾崟銮
鍙傝冧唬镰佷竴锛氱亩娲佺増
importjava.util.Scanner;
publicclassDivDemoSp{
publicstaticvoidmain(String[]args){
Scannersc=newScanner(System.in);
while(true){
try{
System.out.println("杈揿叆闄ゆ暟");
doubled1=Double.parseDouble(sc.nextLine());
System.out.println("杈揿叆琚闄ゆ暟");
doubled2=Double.parseDouble(sc.nextLine());
if(d2==0){
thrownewArithmeticException("鎹曡幏鍒伴櫎0寮傚父~~锛侊紒");//镓嫔姩鎶涘嚭闄ら浂寮傚父
}
doubled3=d1/d2;
System.out.println("璁$畻缁撴灉锛"+d1+"/"+d2+"="+d3);
break;//濡傛灉鑳芥e父杩愯屽埌杩欓噷锛岃存槑鍓嶉溃镄勮緭鍏ラ兘鏄姝g‘镄勶纴镓浠ュ彲浠ヨ烦鍑哄惊鐜浜
}catch(NumberFormatExceptione1){//鎹曡幏鏁板瓧镙煎纺寮傚父
System.out.println("鎹曡幏鍒版暟瀛楁牸寮忓纾甯");
continue;
}catch(ArithmeticExceptione2){//鎹曡幏鍒伴櫎闆跺纾甯
System.out.println(e2.getMessage());
continue;
}
}
}
}
娴嬭瘯浠g爜
杈揿叆闄ゆ暟
12
杈揿叆琚闄ゆ暟
0
鎹曡幏鍒伴櫎0寮傚父~~锛侊紒
杈揿叆闄ゆ暟
12
杈揿叆琚闄ゆ暟
agc
鎹曡幏鍒版暟瀛楁牸寮忓纾甯
杈揿叆闄ゆ暟
12
杈揿叆琚闄ゆ暟
0.5
璁$畻缁撴灉锛12.0/0.5=24.0
鍙傝冧唬镰佷簩锛
publicclassDivDemo{
staticScannersc=newScanner(System.in);//瀹氢箟涓涓镓鎻忓櫒锛岀敤浜庤诲彇杈揿叆淇℃伅
publicstaticvoidmain(String[]args){//main鏂规硶
div();//璋幂敤闄ゆ硶鏂规硶
}
//div鏂规硶锛岀敤浜庡缑鍒2涓灏忔暟锛屽苟涓旇繘琛岄櫎娉曡繍绠楋纴濡傛灉琚闄ゆ暟涓0.鎶涘嚭闄ら浂寮傚父
staticvoiddiv(){
doubled1=getNum("杈揿叆闄ゆ暟");//璋幂敤杈揿叆鏁板瓧镄勬柟娉
doubled2=getNum("杈揿叆琚闄ゆ暟");
try{
if(d2==0){//濡傛灉琚闄ゆ暟绛変簬0锛岄偅涔堟姏鍑洪櫎闆跺纾甯
thrownewArithmeticException("鎹曡幏鍒伴櫎闆跺纾甯!!!");
}
doubled3=d1/d2;
System.out.println("璁$畻缁撴灉锛"+d1+"/"+d2+"="+d3);
//div();//鍙浠ラ吨鏂拌皟鐢╠iv鏂规硶锛屽啀娆¤繘琛岃緭鍏
}catch(ArithmeticExceptionexception){//鎹曡幏鍒伴櫎闆跺纾甯
System.out.println(exception.getMessage());//镓揿嵃鍑哄纾甯镐俊鎭
//div();//褰撴崟銮峰纾甯稿悗锛屼篃鍙浠ラ吨鏂拌皟鐢╠iv鏂规硶锛屽啀娆¤繘琛岃緭鍏
}
}
//getNum鏂规硶锛岀敤浜庡缑鍒颁竴涓鏁板瓧
staticdoublegetNum(Stringtips){
doublednum;//瀹氢箟涓涓灏忔暟鍙橀噺
while(true){
try{
System.out.println(tips);//鏄剧ず鎻愮ず鏂囧瓧
Strings1=sc.nextLine();//璇诲彇杈揿叆镄勪竴琛屼俊鎭
dnum=Double.parseDouble(s1);//濡傛灉鍙浠ユ妸杈揿叆镄勪俊鎭杞鎹㈡垚鏁板瓧灏辫烦鍑哄惊鐜锛
//濡傛灉镞犳硶鎶娄俊鎭杞鎴愭暟瀛楀氨浼氭姤鏁板瓧镙煎纺寮傚父
break;//璺冲嚭寰鐜
}catch(){//鎹曡幏鏁板瓧镙煎纺寮傚父
System.out.println("鎹曡幏鍒颁简鏁板瓧镙煎纺阌栾寮傚父!!!");//鎻愮ず鏂囧瓧锛屽苟涓旂户缁寰鐜
}
}
returndnum;//杩斿洖鏁板瓧
}
}
杩愯屾祴璇
杈揿叆闄ゆ暟
1.0
杈揿叆琚闄ゆ暟
0
鎹曡幏鍒伴櫎闆跺纾甯!!!
杈揿叆闄ゆ暟
1.0abc
鎹曡幏鍒颁简鏁板瓧镙煎纺阌栾寮傚父!!!
杈揿叆闄ゆ暟
1.0
杈揿叆琚闄ゆ暟
0.5
璁$畻缁撴灉锛1.0/0.5=2.0
Ⅲ java:编写一个计算器小程序,要求可以做加减乘除运算
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Calculator extends JFrame implements ActionListener{
private static final long serialVersionUID = 8199443193151152362L;
private JButton bto_s=new JButton("sqrt"),bto_zf=new JButton("+/-"),bto_ce=new JButton("CE"),bto_c=new JButton("C"),bto_7=new JButton("7"),
bto_8=new JButton("8"),bto_9=new JButton("9"),bto_chu=new JButton("/"),bto_4=new JButton("4"),bto_5=new JButton("5"),
bto_6=new JButton("6"),bto_cheng=new JButton("*"),bto_1=new JButton("1"),bto_2=new JButton("2"),bto_3=new JButton("3"),
bto_jian=new JButton("-"),bto_0=new JButton("0"),bto_dian=new JButton("."),bto_deng=new JButton("="),bto_jia=new JButton("+");
JButton button[]={bto_s,bto_zf,bto_ce,bto_c,bto_7,bto_8,bto_9,bto_chu,bto_4,bto_5,bto_6,bto_cheng,bto_1,bto_2,bto_3,bto_jian,
bto_0,bto_dian,bto_deng,bto_jia};
private JTextField text_double;// = new JTextField("0");
private String operator = "="; //当前运算的运算符
private boolean firstDigit = true; // 标志用户按的是否是整个表达式的第一个数字,或者是运算符后的第一个数字
private double resultNum = 0.0; // 计算的中间结果
private boolean operateValidFlag = true; //判断操作是否合法
public Calculator()
{
super("Calculator");
this.setBounds(300, 300, 300, 300);
this.setResizable(false);
this.setBackground(Color.orange);
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
this.getContentPane().setLayout(new BorderLayout());//设置布局
text_double=new JTextField("0",20);//设置文本区
text_double.setHorizontalAlignment(JTextField.RIGHT);//设置水平对齐方式未右对齐
this.getContentPane().add(text_double,BorderLayout.NORTH);//将文本区添加到Content北部
JPanel panel=new JPanel(new GridLayout(5,4));//在内容窗口添加一个网格布局
this.getContentPane().add(panel);//添加panel面板
for(int i=0;i<button.length;i++)//在面板上添加按钮
panel.add(button[i]);
for(int i=0;i<button.length;i++)
button[i].addActionListener(this);//为按钮注册
text_double.setEditable(false);//文本框不可编辑
text_double.addActionListener(this);//
this.setVisible(true);
}
public void actionPerformed(ActionEvent e)//
{
String c= e.getActionCommand();//返回与此动作相关的命令字符串。
System.out.println("##########command is "+c);
if(c.equals("C")){
handleC(); //用户按了“C”键
}
else if (c.equals("CE")) // 用户按了"CE"键
{
text_double.setText("0");
}
else if ("0123456789.".indexOf(c) >= 0) // 用户按了数字键或者小数点键
{
handleNumber(c); // handlezero(zero);
} else //用户按了运算符键
{
handleOperator(c);
}
}
private void handleC() // 初始化计算器的各种值
{
text_double.setText("0");
firstDigit = true;
operator = "=";
}
private void handleNumber(String button) {
if (firstDigit)//输入的第一个数字
{
text_double.setText(button);
} else if ((button.equals(".")) && (text_double.getText().indexOf(".") < 0))//输入的是小数点,并且之前没有小数点,则将小数点附在结果文本框的后面
//如果字符串参数作为一个子字符串在此对象中出现,则返回第一个这种子字符串的第一个字符的索引;如果它不作为一个子字符串出现,则返回 -1
{
text_double.setText(text_double.getText() + ".");
} else if (!button.equals("."))// 如果输入的不是小数点,则将数字附在结果文本框的后面
{
text_double.setText(text_double.getText() + button);
}
// 以后输入的肯定不是第一个数字了
firstDigit = false;
}
private void handleOperator(String button) {
if (operator.equals("/")) {
// 除法运算
// 如果当前结果文本框中的值等于0
if (getNumberFromText() == 0.0){
// 操作不合法
operateValidFlag = false;
text_double.setText("除数不能为零");
} else {
resultNum /= getNumberFromText();
}
} else if (operator.equals("+")){
// 加法运算
resultNum += getNumberFromText();
} else if (operator.equals("-")){
// 减法运算
resultNum -= getNumberFromText();
} else if (operator.equals("*")){
// 乘法运算
resultNum *= getNumberFromText();
} else if (operator.equals("sqrt")) {
// 平方根运算
if(getNumberFromText()<0){
operateValidFlag = false;
text_double.setText("被开方数不能为负数");}
else
resultNum = Math.sqrt(resultNum);
}
else if (operator.equals("+/-")){
// 正数负数运算
resultNum = resultNum * (-1);
} else if (operator.equals("=")){
// 赋值运算
resultNum = getNumberFromText();
}
if (operateValidFlag) {
// 双精度浮点数的运算
long t1;
double t2;
t1 = (long) resultNum;
t2 = resultNum - t1;
if (t2 == 0) {
text_double.setText(String.valueOf(t1));
} else {
text_double.setText(String.valueOf(resultNum));
}
}
operator = button; //运算符等于用户按的按钮
firstDigit = true;
operateValidFlag = true;
}
private double getNumberFromText() //从结果的文本框获取数字
{
double result = 0;
try {
result = Double.valueOf(text_double.getText()).doubleValue(); // ValueOf()返回表示指定的 double 值的 Double 实例
} catch (NumberFormatException e){
}
return result;
}
public static void main(final String[] args) {
new Calculator();
}
}
Ⅳ java:输入两个正整数m和n,求其最大公约数和最小公倍数。 程序分析:利用辗除法。
程序运行截图:
publicclassTest{
publicstaticfinalvoidmain(String[]args){
System.out.println("请输入两个正整数");
System.out.print("第一个正整数:");
Scannerscanner=newScanner(System.in);
Stringone=scanner.nextLine();
inta=Integer.valueOf(one);
System.out.print("第二个正整数:");
Stringtwo=scanner.nextLine();
intb=Integer.valueOf(two);
System.out.println("a="+a+",b="+b);
//求最大公约数
//1.a÷b,令temp为所得余数(0≤r<b)
//若temp=0,算法结束;b即为答案。
//2.互换:置a←b,b←temp,并返回第一步。
inttemp,num1=a,num2=b;
if(a<b){
//互换位置
temp=b;
b=a;
a=temp;
}
System.out.println("a="+a+",b="+b);
while(b!=0){/*利用辗除法,直到b为0为止*/
temp=a%b;
a=b;
b=temp;
}
System.out.println("最大公约数:"+a);
//求最小公倍数
System.out.println("最小公倍数:"+num1*num2/a);
}
}
Ⅳ 用java编写程序,输入两个正整数,利用辗转相除法求两个整数的最大公约数和最小公倍数
自然语言描述
计算两个非负整数p 和q 的最大公约数:若
q 是0,则最大公约数为p。否则,将p 除以
q 得到余数r,p 和q 的最大公约数即为q 和
r 的最大公约数。
Java code 求公约数
publicstaticintgcd(intp,intq)
{
if(q==0)returnp;
intr=p%q;
returngcd(q,r);
}
公倍数就是两个数的积除以最大公约数。
publicstaticintg(intp,intq)
{
returnp*q/gcd(q,r);
}