佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 1053|回复: 13

java高手帮帮忙。。。

[复制链接]
发表于 25-9-2008 08:39 AM | 显示全部楼层 |阅读模式
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...方法
要怎样呢
回复

使用道具 举报


ADVERTISEMENT

发表于 25-9-2008 08:45 AM | 显示全部楼层
不是高手可以吗
while (val !=1 || val!=2 || val !=3)
回复

使用道具 举报

 楼主| 发表于 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的話..那還真麻煩
回复

使用道具 举报

Follow Us
 楼主| 发表于 25-9-2008 09:33 AM | 显示全部楼层
import javax.swing.JOptionPane;
public class Name
{
    //main method begins execution of Java application
    public static void main(String args[])
    {
        String firstname, middlename, lastname;
        int name1=1;
        int name2=2;
        int name3=3;
        int name;
        
        firstname=JOptionPane.showInputDialog("Enter first name";
        middlename=JOptionPane.showInputDialog("Enter middle name";
        lastname=JOptionPane.showInputDialog("Enter last name";
        
        name1=Integer.parseInt(firstname);
        name2=Integer.parseInt(middlename);
        name3=Integer.parseInt(lastname);
        
        name=1+2+3;
        
        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);
        
        System.exit(0);
    }
}

怎么改play不到
回复

使用道具 举报

发表于 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);
回复

使用道具 举报


ADVERTISEMENT

发表于 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 | 显示全部楼层

  1.         String firstname, middlename, lastname;
  2.         int name1=1;
  3.         int name2=2;
  4.         int name3=3;
  5.         int name;
复制代码


我不知道你的
int name1 = 1
int name2 = 2
int name3 = 3
想表达什么
如果你只是想declare integer 1,2, 3
variable name 不要用 "name"
很misleading人的.......

  1.         name=1+2+3;
复制代码


根据上面
你的
name  = 1 + 2 + 3
    = 6 咯
不懂你想做什么

  1.         
  2.         JOptionPane.showMessageDialog(null,"The name is "+name,"Name", JOptionPane.PLAIN_MESSAGE);
  3.         JOptionPane.showMessageDialog(null,"Error message occurs when value is not 1, 2 or 3","Error message", JOptionPane.ERROR_MESSAGE);
  4.         
复制代码


这边就是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 | 显示全部楼层

回复 11# 晨天 的帖子

高手進來了..解釋都清楚明瞭兼一針見血
回复

使用道具 举报

发表于 26-9-2008 09:02 AM | 显示全部楼层

回复 12# mdw1121686 的帖子

嘻嘻嘻
回复

使用道具 举报

 楼主| 发表于 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 编辑 ]
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 22-12-2025 11:26 PM , Processed in 0.098992 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表