小程序
class IsOdd
{
public static void main(String[] args)
{
int num = Integer.parseInt(args[0]);
String isodd = "输入的是";
if (num%2==0)
{isodd += "偶数";
}
else
{isodd += "奇数";}
System.out.println(isodd);
}
}这是在editplus中按书本上一个个敲上去的,编译没有错 运行时提示
---------- java ----------
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0
at IsOdd.main(IsOdd.java:5)
输出完成 (耗时: 0 秒)
但书上说运行后会弹出一个参数对话框的 然后再往里头输入参数 就可以了 我希望有人能把以上的小程序改成能实现这个功能 而不是在网上告诉我“下标越界 ,要设置参数,没有传参数”但是又不在程序中加以改正555555555 希望能帮我把程序改成能运行 弹出个 像书上说的弹出个参数对话框然后让我输入参数。鞠躬谢过!
class IsOdd
{
public static void main(String[] args)
{
int num = Integer.parseInt(args[0]);
String isodd = "输入的是";
if (num%2==0)
{isodd += "偶数";
}
else
{isodd += "奇数";}
System.out.println(isodd);
}
}这是在editplus中按书本上一个个敲上去的,编译没有错 运行时提示
---------- java ----------
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0
at IsOdd.main(IsOdd.java:5)
输出完成 (耗时: 0 秒)
但书上说运行后会弹出一个参数对话框的 然后再往里头输入参数 就可以了 我希望有人能把以上的小程序改成能实现这个功能 而不是在网上告诉我“下标越界 ,要设置参数,没有传参数”但是又不在程序中加以改正555555555 希望能帮我把程序改成能运行 弹出个 像书上说的弹出个参数对话框然后让我输入参数。鞠躬谢过!
class IsOdd
{
public static void main(String[] args) throws IOException{
BufferedReader wt=new BufferedReader(new InputStreamReader(System.in));
int num = Integer.parseInt(wt.readLine());
String isodd = "输入的是";
if (num%2==0)
{isodd += "偶数";
}
else
{isodd += "奇数";}
System.out.println(isodd);
}
}
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;public class IsOdd {
private JFrame jf;
JPanel jp;
JLabel jl;
private JTextField jt;
private JButton jb;
int num=0;
public void parameterFrame(){
//创建一个框
jf=new JFrame();
jp=new JPanel();
jp.setLayout(null);
jl=new JLabel("输入参数");
jt=new JTextField();
jb=new JButton("确定");
jp.add(jl);
jl.setBounds(10,10,80,20);
jp.add(jt);
jt.setBounds(85, 10, 100, 20);
jp.add(jb);
jb.setBounds(60, 50, 70, 20);
jf.add(jp);
jf.setBounds(100,100,200,120);
jf.setVisible(true);
//按钮监听事件
jb.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
try{
//获取文本框的值并进行判断是否为数字
num=Integer.parseInt(jt.getText());
}catch(Exception e1){
System.out.println("请输入数字");
}
String isodd = "输入的是";
if (num%2==0)
{isodd += "偶数";
}
else
{isodd += "奇数";}
System.out.println(isodd);
}
});
}
public static void main(String[] args){
new IsOdd ().parameterFrame();
}
}
我是直接在 editplus中运行的 不是用java IsOdd运行的 "后边加个参数就可以了:java IsOdd 6"这个是可以的 但我希望的是 达到 书本上说的 运行后会弹出一个参数对话框的 然后让我往里写 数字的 因为书后面好多例子 都有“int num = Integer.parseInt(args[0]);”这个语句 但都不能在运行时弹出对话框 但书本上每个例子都说只要点运行 就会弹出参数对话框 希望能帮我分析出为什么 不弹出对话框 哦 可能大家还不清楚 是在 EditPlus中 EditPlus中 帮我分析 下为什么不能像书上说的弹出参数对话框 谢谢啊
IsOdd.java:3: 找不到符号
符号: 类 IOException
位置: 类 IsOdd
public static void main(String[] args) throws IOException{
^
IsOdd.java:4: 找不到符号
符号: 类 BufferedReader
位置: 类 IsOdd
BufferedReader wt=new BufferedReader(new InputStreamReader(System.in));
^
IsOdd.java:4: 找不到符号
符号: 类 BufferedReader
位置: 类 IsOdd
BufferedReader wt=new BufferedReader(new InputStreamReader(System.in));
^
IsOdd.java:4: 找不到符号
符号: 类 InputStreamReader
位置: 类 IsOdd
BufferedReader wt=new BufferedReader(new InputStreamReader(System.in));
^
4 错误输出完成 (耗时: 0 秒)
这是我把你的程序 放在editplus中编译出来提示的东西 同样谢谢你为我的帖子费心
你的程序里如果压根就没有让对话框弹出的代码,那对话框如何能自己弹出来?
也许某些ide会提供这一功能,如果你和书上所说是用的同一个ide,且版本相同,且书上没说要其他插件
那么很遗憾,这本书在胡扯
class IsOdd
{
public static void main(String[] args)throws IOException
{
BufferedReader keyin=new BufferedReader(new InputStreamReader(System.in));
int num = Integer.parseInt(keyin.readLine());
String isodd = "输入的是";
if (num%2==0)
{
isodd += "偶数";
}
else
{
isodd += "奇数";
}
System.out.println(isodd);
}
}
符号: 类 IOException
位置: 类 IsOdd
public static void main(String[] args) throws IOException{
^
IsOdd.java:4: 找不到符号
符号: 类 BufferedReader
位置: 类 IsOdd
BufferedReader wt=new BufferedReader(new InputStreamReader(System.in));
^
-------------
这些找不到符号,是因为你没有引入相应的包
import javax.swing.JOptionPane;class IsOdd {
public static void main(String[] args) {
String numStr = JOptionPane.showInputDialog("请输入:");
if(numStr != null){
int a;
try {
a = Integer.parseInt(numStr);
String isodd = "输入的是";
if (a % 2 == 0) {
isodd += "偶数";
} else {
isodd += "奇数";
}
System.out.println(isodd);
} catch (NumberFormatException e) {
// TODO Auto-generated catch block
System.out.println(e.getMessage());
}
}
}
}
那样不能传值给args,只能进DOS窗口手动java IsOdd 加上你要测试的数字才行啊
另外你还可以用什么 scanner Buffer等等来接收!