JAVA if结果的一个小问题

来源:百度知道 编辑:UC知道 时间:2024/05/20 06:18:00
public class Arr
{
public static void main(String [] args)
{
if(args.length!=1)
{ System.out.println("aaa");}
else
{ System.out.println(args[0]);}
}
}
在这里args.length!=1 说明了输入的函数是一个.那当我输入一个数字的时候应该是输出"aaa".但是当我输入一个数字的时候输出却是args[0].这是怎么回事啊.

if(args.length!=1)
意思是 如果 args.length 不等于1
!= 的意思是 不等于
== 才是 等于 的意思

初学java会遇到很多问题,建议你可以看一些经典书籍(如think in java),别人的经验可以让你少走很多弯路.

试下System.out.println(Arrays.toString(args)) 你就知道了.

import java.util.Arrays;

晕``楼上的也叫答案`?人家问的是什么

你想要的是输入一个数的时候就输出“aaa”吧
但是你写的if(args.length!=1)是在你输入不是一个数的时候才会输出“aaa”
很简单你把if(args.length!=1)改成if(args.length==1)就可以实现你的功能了

你所得结果是正确的,只不过你把判断语句给分析反了。你的程序是当输入不是一个字符时输出aaa,否则输出你输入的那个字符。