永发信息网

关于命令行参数输入和标准输入的问题

答案:2  悬赏:20  手机版
解决时间 2021-02-06 17:14
  • 提问者网友:像風在裏
  • 2021-02-06 03:50
这一个命令行输入数字怎么在applet中输出啊
public class He extends java.applet.Applet
{

int c;
public static void main(String argv[])
{
System.out.println("input"+argv.length+"number:");
System.out.println("the first:"+argv[0]);
System.out.println("the second:"+argv[1]);
He h=new He();
int i=Integer.parseInt(argv[0]);
int j=Integer.parseInt(argv[1]);
h.he(i,j);
h.init();

}

public void init()
{

System.out.println(c);
}
public void paint(java.awt.Graphics g)
{
g.drawString("the two equals:"+c, 20,20);
}

public int he(int a,int b)
{

c=a+b;
return c;
}

这一个为什么applet界面上第二次输入的时候才显示求和的答案,但是application中两次输入都显示值了啊。

import java.util.*;
public class He extends java.applet.Applet
{
Qiu q;
int c;
public static void main(String argv[])
{
He h=new He();
h.init();

}

public void init()
{
q=new Qiu();
q.qiuh();
System.out.println(c);
}
public void paint(java.awt.Graphics g)
{
g.drawString("the two equals:"+q.qiuh(), 20,30);
}

class Qiu{
public int qiuh()
{

Scanner sc1=new Scanner(System.in);
System.out.println("code1");
String m=sc1.next();
System.out.println("output"+m);

Scanner sc2=new Scanner(System.in);
System.out.println("code2");
String n=sc2.next();
System.out.println("output"+n);

int a=Integer.parseInt(m);
int b=Integer.parseInt(n);
c=a+b;
return c;
}

}

}

}
我这参数输入哪没理解啊?希望给指点,新人财富不多,努力学习新知识!
最佳答案
  • 五星知识达人网友:等灯
  • 2021-02-06 04:36
String s = args[1];
char c = args[2].charAt(0);
double d = Double.parseDouble(args[3]);
全部回答
  • 1楼网友:执傲
  • 2021-02-06 05:32
args是在调用xxx的main方法时传入的参数数组 给你个例子 public class x { public static void main(string[] args) { for(int i=0;i
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯