一个java的小程序,但是有一些不明白?

来源:百度知道 编辑:UC知道 时间:2024/06/19 23:46:59
public class Greeting {
public static void main(String[] args) {
String str = args[0];//这个定义的是什么??
if (args[1].equals("男"))//args[1].equals是什么?
str += "先生";
else if (args[1].equals("女"))//不明白
str += "女士";
str += ",您好!";
System.out.println(str);

}
}

String str = args[0];//将args[0]赋值给str
args数组用于从命令行接收参数,就是在doc下编译java程序时传入的参数,例如javac Greeting.java
java Greeting 男 女
男,女就是你传入的参数,传到数组args里面了,这时候数组里面有二个参数,所以args[0]就等于“男”,args[1]等于”女“。
if (args[1].equals("男"))//判断args[1]是否等于”男“,这里我的args[1]等于”女“,所以就输出 ”女士,您好!“
equals其实就相当于”=“号,equals是用于比较两个对象的,而”=“号是用于比较两个值的。

这个程序应该在命令行下进行运行
String str = args[0];对于java中args是字符串数组;args[0]是你在命令行下的第一个字符串参数;同理args[1]是第二个参数,args[1].equals("男")是检测你传入的第二个字符串是否是"男"
步骤可以是(结束后回车)最后一行是输出结果
javac Greeting.java
java Greeting 李 男
李先生,你好!

String str = args[0];//定义数组里传进来的参数
if (args[1].equals("男"))//参数里的值等于 “男” 就输出先生,或者 就输出 女士 你好,equals(""))//这是一个字符串比较,就相当于 == 等于号

String str = args[0];

args数组中保存的是传入这个程序的参数,现在定义一个字符串变量,并将其值初始化为传入这个程序的第一个变量。

equals成员函数用于比较字符串,就像C语言中的strcmp()函数。

args[1].equals("男")

比较字符串args[1]和"男"是否相等

args