标题:HELP!JAVA题。(菜鸟级)问题见代码!
取消只看楼主
qiuligao
Rank: 1
等 级:新手上路
帖 子:21
专家分:0
注 册:2005-8-11
 问题点数:0 回复次数:7 
HELP!JAVA题。(菜鸟级)问题见代码!

我从论坛里找了这么一道题,然后想增加修改一下,可是因为刚接触JAVA,所以有些问题不会改,求助斑竹和各位大侠! 原题是,输入三个数,最后得出乘积。 改后想法,输入三个数和一个符号(+ ,- ,* ,/),根据判断后进行相应的运算并得出结果! 代码写的有点垃圾,请谅解! 问题? 怎么能取到用户输入的运算符号。 import javax.swing.JOptionPane; public class G10s { public static void main(String[] args) { String firstNumber; String secondNumber; String thirdNumber; String F[] = new String[3]; int one; int two; int three; int fuhao; int result; F[0]="+"; F[1]="-"; F[2]="*"; F[3]="/";

firstNumber=JOptionPane.showInputDialog("输入第一个整数"); secondNumber=JOptionPane.showInputDialog("输入第二个整数"); thirdNumber=JOptionPane.showInputDialog("输入第三个整数"); F[3]=JOptionPane.showInputDialog("输入第四个整数");

one = Integer.parseInt(firstNumber); two= Integer.parseInt(secondNumber); three = Integer.parseInt(thirdNumber); fuhao= Integer.parseInt(F[3]);

switch(JOptionPane.showInputDialog (F[3])){ case 0: result=one+two+three; break; case 1: result=one-two-three; break; case 2: result=one*two*three; break; case 3: result=one/two/three; break; default : System.out.print("输入有误"); }

JOptionPane.showMessageDialog(null,"结果是" + result,"求3个整数算法", JOptionPane.PLAIN_MESSAGE);

} } 33行有误。 found: java.lang.string

搜索更多相关主题的帖子: JAVA HELP String 代码 
2005-08-15 14:32
qiuligao
Rank: 1
等 级:新手上路
帖 子:21
专家分:0
注 册:2005-8-11
得分:0 
看了看又改了改!

import javax.swing.JOptionPane; public class G10s { public static void main(String[] args) { String firstNumber; String secondNumber; String thirdNumber; String F[] = new String[3]; int one; int two; int three; String fuhao; int result; F[0]="+"; F[1]="-"; F[2]="*"; F[3]="/";

firstNumber=JOptionPane.showInputDialog("输入第一个整数"); secondNumber=JOptionPane.showInputDialog("输入第二个整数"); thirdNumber=JOptionPane.showInputDialog("输入第三个整数"); F[3]=JOptionPane.showInputDialog("输入符号");

one = Integer.parseInt(firstNumber); two= Integer.parseInt(secondNumber); three = Integer.parseInt(thirdNumber); fuhao= Integer.parseInt(F[3]);

switch(JOptionPane.showInputDialog (F[3])){ case 0: result=one+two+three; break; case 1: result=one-two-three; break; case 2: result=one*two*three; break; case 3: result=one/two/three; break; default : System.out.print("输入有误"); }

JOptionPane.showMessageDialog(null,"结果是" + result,"求3个整数算法", JOptionPane.PLAIN_MESSAGE);

} }

2005-08-15 15:15
qiuligao
Rank: 1
等 级:新手上路
帖 子:21
专家分:0
注 册:2005-8-11
得分:0 
thanks!
2005-08-16 08:31
qiuligao
Rank: 1
等 级:新手上路
帖 子:21
专家分:0
注 册:2005-8-11
得分:0 
版主,你这两句是什么意思?
 boolean inputValid = true;
 JOptionPane.showMessageDialog(null, "Input invalid.",
                                   "Input error", JOptionPane.ERROR_MESSAGE);
版主你真棒!!
2005-08-16 08:41
qiuligao
Rank: 1
等 级:新手上路
帖 子:21
专家分:0
注 册:2005-8-11
得分:0 

版主,我又试了试,不用定义也行!是吧? 还要麻烦你一件事,我用switch语句实现不了这个程序吗? import javax.swing.JOptionPane; public class G10t { public static void main(String[] args) { String firstNumber; String secondNumber; String thirdNumber; int one; int two; int three; String fuhao; int result = 0; int d; boolean inputValid = true;

firstNumber=JOptionPane.showInputDialog("输入第一个整数"); secondNumber=JOptionPane.showInputDialog("输入第二个整数"); thirdNumber=JOptionPane.showInputDialog("输入第三个整数"); fuhao = JOptionPane.showInputDialog("输入符号");

one = Integer.parseInt(firstNumber); two= Integer.parseInt(secondNumber); three = Integer.parseInt(thirdNumber); d= Integer.parseInt(fuhao); switch (d) { case '+': result = one + two + three; case '-': result = one - two - three; case '*': result = one * two * three; case '/': result = one / two / three; } JOptionPane.showMessageDialog(null,"结果是 " + result,"求3个整数算法", JOptionPane.PLAIN_MESSAGE); } } 我还是太笨了!麻烦了!

2005-08-16 11:16
qiuligao
Rank: 1
等 级:新手上路
帖 子:21
专家分:0
注 册:2005-8-11
得分:0 
是不用定义数组也行!
2005-08-16 13:35
qiuligao
Rank: 1
等 级:新手上路
帖 子:21
专家分:0
注 册:2005-8-11
得分:0 
非常感谢,两位版主!
switch(cFuhao)
这步的C是把Fuhao强制转换成字符型了吗?
2005-08-17 14:02
qiuligao
Rank: 1
等 级:新手上路
帖 子:21
专家分:0
注 册:2005-8-11
得分:0 
好了,知道啦,我已经记下来了。多谢了!
2005-08-18 08:36



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-25195-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.060292 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved