初学者的练习题?用main(Srting [] args)带数字参数完成运算结果如: 2+6=8
源程序如下:
public class Explus1
{
static int s2;
static String true1;
public static void main(String [] args)
{
s2=args.length;
if(s2==0) System.out.println("没有给参数取值");
else
{true1=args[0]+args[1];
System.out.println(args[0]+"+"+args[1]+"="+true1);
}
}
}
但运行结果不对,各位大虾看看是怎么回事?
----------------解决方案--------------------------------------------------------
结果:2+6怎么会等于8?
我想了想,原来args[]数组的类型是String 字符串.而字符串的相加的结果正是如此.
那怎样把字符串的类型换成数字类型(int double)呢?
----------------解决方案--------------------------------------------------------
Integer.parseInt(str);
----------------解决方案--------------------------------------------------------
哥们,可不可以清楚点.我不是很懂.
----------------解决方案--------------------------------------------------------
回复:(疾风影步)结果:2+6怎么会等于8?我想了想,原来...
public class Explus1{
static int s2;
static double true1;
public static void main(String [] args)
{
s2=args.length;
if(s2==0) System.out.println("没有给参数取值");
else
{true1=Double.parseDouble(args[0])+Double.parseDouble(args[1]);
System.out.println(args[0]+"+"+args[1]+"="+true1);
}
}
}
----------------解决方案--------------------------------------------------------
Good ,非常感谢.
我懂啦.
我想顺便问一下,除了以下两个函数外,
Integer.parseInt(str)
Double.parseDouble(str)
还有没有其它与String 字符串相互转换的函数?
----------------解决方案--------------------------------------------------------
----------------解决方案--------------------------------------------------------
api里全有的,去翻一下
----------------解决方案--------------------------------------------------------
以下是引用tbad在2007-5-18 13:00:24的发言:
public class Explus1
{
static int s2;
static double true1;
public static void main(String [] args)
{
s2=args.length;
if(s2==0) System.out.println("没有给参数取值");
else
{true1=Double.parseDouble(args[0])+Double.parseDouble(args[1]);
System.out.println(args[0]+"+"+args[1]+"="+true1);
}
}
}
public class Explus1
{
static int s2;
static double true1;
public static void main(String [] args)
{
s2=args.length;
if(s2==0) System.out.println("没有给参数取值");
else
{true1=Double.parseDouble(args[0])+Double.parseDouble(args[1]);
System.out.println(args[0]+"+"+args[1]+"="+true1);
}
}
}
错误的
----------------解决方案--------------------------------------------------------