字符串的输入
用Scanner 类的方法 nextLine()。关键代码如下:
String ss;
Scanner sc = new Scanner(System.in);
ss = sc.nextLine();
字符串中字符的获取
方法(1):用 ss.charAt(k) 获取字符串ss中索引号为k的字符。(字符串中首字符的索引号为0)
String ss = "Hello, world!";
// 获取第一个字符
char firstChar = ss.charAt(0);
System.out.println(firstChar); // 输出: H
// 注意:在Java中,字符串索引也是从0开始的。
方法(2):用ss.toCharArray()将字符串转换为字符数组,然后获取数组的每个元素。
字符串的长度
字符串中的字符个数,可用字符串的length()方法获取,即
ss.length()
格式化输出
System.out.printf("%4d",m);
用printf()方法可实现格式化输出,
比如,设m的值为5,以上语句的输出结果是:
5
字符串输出
System.out.println(String x)
:打印字符串x
后跟一个换行符。System.out.print(String x)
:打印字符串x
但不换行。
下面是一些示例:
示例1:使用println
public class Main {
public static void main(String[] args) {
String str = "Hello, world!";
System.out.println(str); // 输出: Hello, world! 后跟一个换行
}
}
示例2:使用print
public class Main {
public static void main(String[] args) {
String firstName = "John";
String lastName = "Doe";
System.out.print(firstName + " "); // 输出: John
System.out.print(lastName + "."); // 输出: Doe.(注意没有换行,紧跟在John后面)
}
}
在这个例子中,System.out.print()
方法被用来输出firstName
和lastName
,它们之间没有换行符,因此它们会连续输出在同一行上。
示例3:组合使用println
和print
public class Main {
public static void main(String[] args) {
String greeting = "Hello, ";
String name = "Alice";
System.out.print(greeting); // 输出: Hello,
System.out.println(name + "!"); // 输出: Alice! 后跟一个换行
}
}
在这个例子中,System.out.print()
用于输出问候语greeting
,而System.out.println()
用于输出名字name
后跟一个感叹号和换行符。