|
查看: 1054|回复: 13
|
java高手帮帮忙。。。
[复制链接]
|
|
|
given a swtich expresion that is the int variable nameVal, write a program that displays the folowing:
ur first name if nameVal=1, ur middle name if nameVal=2 and ur last name if nameVal=3. make sure u have an error msg displayed if the value is not 1 ,2 or 3.
要怎样display error msg呢?老师不准我们用if......else...方法
要怎样呢 |
|
|
|
|
|
|
|
|
|
|
发表于 25-9-2008 08:45 AM
|
显示全部楼层
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 25-9-2008 08:50 AM
|
显示全部楼层
就是不能用if else while
因为我们还没有学
所以是怎样做哦? |
|
|
|
|
|
|
|
|
|
|
发表于 25-9-2008 08:56 AM
|
显示全部楼层
不是高手可以嗎
不是很明顯說用swtich了嗎..
switch(nameVal)
{
case 1:
XXXX
break;
case 2:
YYYY
break;
case 3:
ZZZZ
break;
default:
display error msg
break;
}
很少用switch..大概是這樣.. |
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 25-9-2008 09:11 AM
|
显示全部楼层
可是我们也使海没有学过switch leh
可以用joptionpane吗?
error message指JOptionPane。ERROR_MESSAGE吗?  |
|
|
|
|
|
|
|
|
|
|
发表于 25-9-2008 09:29 AM
|
显示全部楼层
用JOptionPane只是其中1個display的方式
error msg也是自己打的吧
隨便打1句
JOptionPane.showMessageDialog(null, "Error");
就是display error msg了..
至於怎樣判斷是不是error, 不能用if else, while, switch的話..那還真麻煩 |
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 25-9-2008 09:33 AM
|
显示全部楼层
|
|
|
|
|
|
|
|
|
|
发表于 25-9-2008 09:56 AM
|
显示全部楼层
怪怪的..
name1=Integer.parseInt(firstname);
name2=Integer.parseInt(middlename);
name3=Integer.parseInt(lastname);
這邊就很有問題
如果要把名字都加進去name
String也可以加的
String name;
name=firstname+" "+middlename+" "+lastname;
JOptionPane.showMessageDialog(null,"The name is "+name,"Name", JOptionPane.PLAIN_MESSAGE); |
|
|
|
|
|
|
|
|
|
|
发表于 25-9-2008 12:12 PM
|
显示全部楼层
请你说好你的问题
你是要input 3 string, 然后combine and display?
if missing either one of the input will display error msg? |
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 25-9-2008 01:16 PM
|
显示全部楼层
对不起。。
我又问老师了,他说明天教了if else再做。。炸到 |
|
|
|
|
|
|
|
|
|
|
发表于 25-9-2008 09:25 PM
|
显示全部楼层
- String firstname, middlename, lastname;
- int name1=1;
- int name2=2;
- int name3=3;
- int name;
复制代码
我不知道你的
int name1 = 1
int name2 = 2
int name3 = 3
想表达什么
如果你只是想declare integer 1,2, 3
variable name 不要用 "name"
很misleading人的.......
根据上面
你的
name = 1 + 2 + 3
= 6 咯
不懂你想做什么
-
- JOptionPane.showMessageDialog(null,"The name is "+name,"Name", JOptionPane.PLAIN_MESSAGE);
- JOptionPane.showMessageDialog(null,"Error message occurs when value is not 1, 2 or 3","Error message", JOptionPane.ERROR_MESSAGE);
-
复制代码
这边就是if else的地方
但你上面的code已经错了
你并没有把 firstname, middlename, lastname join在一起
你只是 1+2+3 = 6
你的"name"是display "6"
如何join String?
mdw1121686 已经解释
****结论
1. 你给variable 的名字很不好
int name1 是会让人认为是String
你应该用 x, y, num1, 等等
2. 你没有planning
你既然知道此题需要 if else
但你知道你老师可能要highlevel 不要if else(我不懂...)
但你的program最终没有display到if else function
这就是SPM的后果
以为可以把全部东西丢进去, 博分数 |
|
|
|
|
|
|
|
|
|
|
发表于 26-9-2008 01:39 AM
|
显示全部楼层
|
|
|
|
|
|
|
|
|
|
发表于 26-9-2008 09:02 AM
|
显示全部楼层
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 26-9-2008 11:07 AM
|
显示全部楼层
原帖由 晨天 于 25-9-2008 09:25 PM 发表 
String firstname, middlename, lastname;
int name1=1;
int name2=2;
int name3=3;
int name;
我不知道你的
int name1 = 1
int name2 = 2
int name3 = 3
想 ...
对,我就是这么笨。
假期快乐。
[ 本帖最后由 missing~ 于 26-9-2008 11:18 AM 编辑 ] |
|
|
|
|
|
|
|
|
| |
本周最热论坛帖子
|