public class Test { public static void main(String args[]) { String Str = new String("菜鸟教程:www.runoob.com"); boolean retVal; retVal = Str.endsWith( "runoob" ); System.out.println("返回值 = " + retVal ); retVal = Str.endsWith( "com" ); System.out.println("返回值 = " + retVal ); } }
时间: 2024-04-20 08:25:07 浏览: 15
这段代码是一个简单的Java程序。它创建了一个名为 `Test` 的公共类,并包含一个 `main` 方法作为程序的入口点。
在 `main` 方法中,首先创建了一个名为 `Str` 的字符串对象,其值为 "菜鸟教程:www.runoob.com"。
接下来,声明了一个布尔类型的变量 `retVal`,用于存储方法 `endsWith()` 的返回值。
然后,通过调用 `Str.endsWith("runoob")` 来判断字符串 `Str` 是否以 "runoob" 结尾,并将结果赋值给 `retVal` 变量。
接着,使用 `System.out.println()` 方法将 `"返回值 = "` 和 `retVal` 的值打印输出。
然后,再次调用 `Str.endsWith("com")` 来判断字符串 `Str` 是否以 "com" 结尾,并将结果赋值给 `retVal` 变量。
最后,再次使用 `System.out.println()` 方法将 `"返回值 = "` 和 `retVal` 的值打印输出。
运行该程序将会输出如下结果:
```
返回值 = false
返回值 = true
```
这是因为字符串 "菜鸟教程:www.runoob.com" 不以 "runoob" 结尾,但以 "com" 结尾。
相关问题
下面哪行代码有错误 public class Test { private String str1 = "str1"; private final String str2 = "str2"; public Test() { System.out.println("Done!"); } public Test(String str1, String str2) { 1 this.str1 = str1; 2 this.str2 = str2; } public static void main(String[] args) { 3 Test test1 = new Test(); 4 Test test2 = new Test("str1", "str2");
第二个构造函数的第二行代码有错误。因为str2是一个final变量,一旦被赋值后就无法修改。因此,尝试给它赋值会导致编译错误。正确的代码应该是:
```
public Test(String str1, String str2) {
this.str1 = str1;
this.str2 = str2;
}
```
或者可以将str2声明为非final变量:
```
private String str2 = "str2";
```
public class Example{ String str=new String("good"); char []ch={‘a’,’b’,’c’}; public static void main(String args[]){ Example ex=new Example(); ex.change(ex.str,ex.ch); System.out.print(ex.str+" and "); Sytem.out.print(ex.ch); public void change(String str,char ch[]){ str="testok": ch[0]=’g’;}}
这是一个 Java 程序,定义了一个名为 Example 的类。该类中包含一个字符串类型的属性 str,以及一个字符数组类型的属性 ch。在 main 方法中,程序创建了一个 Example 类的对象 ex,并调用其 change 方法,将 ex.str 和 ex.ch 作为参数传递给该方法。change 方法会修改 str 和 ch 的值,将 str 修改为 "testok",将 ch 数组的第一个元素修改为 'g'。
在 main 方法中,程序先输出 ex.str 的值,由于 str 在 change 方法中被修改过,因此输出结果为 "good"。接着,程序输出 ex.ch 数组的值,由于 ch 数组是一个引用类型,其指向的内存地址在 change 方法中被修改过,因此输出结果为 "gbc"。
需要注意的是,该程序中存在一些语法错误:1、在字符串 "good" 的定义中,双引号应该为英文双引号;2、在程序的最后一行,System.out.print 方法的拼写错误,应该为 System.out.print。