package five; public class five { public static void main( String [] args ) { String s1 = " 1234567890QWERTYUIOPqwertyuiop~!@#~$%^^&~我们永远热爱和平 "; System.out.println("s1 = " + s1); int s1_len = s1.length(); System.out.println( s1_len ); String s2 = s1.substring( 10, 20 ); System.out.println( s2 ); char c = s1.charAt( 10 ); System.out.println( c ); String s3 = s1.concat("世界!"); System.out.println( s3 ); String s4 = s1; boolean b1 = s3 == s4; System.out.println( b1 ); int index = s1.indexOf('3'); System.out.println( index ); s1 = s1.trim(); s1.toUpperCase(); System.out.println( s1 ); char cc[] = s1.toCharArray(); System.out.println( java.util.Arrays.toString(cc) ); } }
时间: 2024-01-24 18:04:47 浏览: 22
这是一个Java类,名为five。它包含一个main方法,用于测试一些字符串操作。在main方法中,定义了一个字符串s1,然后对其进行了多种操作:
1. 使用length()方法获取字符串长度,并将其输出。
2. 使用substring()方法从s1中获取子字符串,然后将其输出。
3. 使用charAt()方法获取s1中指定位置的字符,并将其输出。
4. 使用concat()方法将字符串s1和"世界!"拼接起来,并将拼接后的结果输出。
5. 将s1赋值给s4,然后使用"=="运算符比较s3和s4是否相等,并将比较结果输出。
6. 使用indexOf()方法查找字符'3'在s1中第一次出现的位置,并将其输出。
7. 使用trim()方法去除s1首尾的空格,然后使用toUpperCase()方法将其转换为大写字母,并将结果输出。
8. 使用toCharArray()方法将s1转换为字符数组,然后使用Arrays.toString()方法将字符数组转换为字符串,并将其输出。
需要注意的是,虽然使用了trim()和toUpperCase()方法,但是s1本身并没有被修改,因为在Java中String是不可变的。
相关问题
public class Class1 { public static void main(String[] args) { } public static String printMessage() { String a="Hello, world!"; return a; } } 为什么不返回
public static void main(String[] args) {
}
public static String printMessage() {
String a="Hello, world!";
return a;
}
}
为什么不返回?
这段代码中的方法printMessage()确实返回了一个字符串"Hello, world!"。如果你指的是为什么没有在main方法中调用printMessage()并打印出返回结果,那可能是因为代码中没有调用printMessage()方法。你可以在main方法中添加以下代码来调用printMessage()方法并打印出返回结果:
public static void main(String[] args) {
String message = printMessage();
System.out.println(message);
}
这样就会输出"Hello, world!"。
public static void main(String args[])
这是Java程序中的一个方法,用于指定程序的入口点。它的格式必须完全一样,包括大小写和括号。其中,public代表这个方法是公共的,可以被其他类调用;static表示这个方法是静态的,不需要实例化类就可以使用;void表示这个方法不会返回任何值;main是方法的名称,是固定的;而string[] args是传入方法的参数,可以在程序中使用。