Java程序的输出 |第 52 集(字符串类)
先决条件: Java中Strings类的基础知识
1. 下面程序的输出是什么
class demo1 {
public static void main(String args[])
{
String str1 = "java";
char arr[] = { 'j', 'a', 'v', 'a', ' ', 'p',
'r', 'o', 'g', 'r', 'a', 'm', 'm', 'i', 'n', 'g' };
String str2 = new String(arr);
System.out.println(str1);
System.out.println(str2);
}
}
输出:
java
java programming
2. 下面程序的输出是什么
class demo2 {
public static void main(String args[])
{
String str1 = "";
char arr[] = { 'j', 'a', 'v', 'a', ' ', 'p',
'r', 'o', 'g', 'r', 'a', 'm', 'm', 'i', 'n', 'g' };
String str2 = new String(arr);
String str3 = new String(str2);
System.out.println(str1);
System.out.println(str2);
System.out.println(str3);
}
}
输出:
java programming
java programming
3. 下面程序的输出是什么
class demo3 {
public static void main(String args[])
{
byte[] arr = { 97, 98, 99, 100, 101 };
String str2 = new String(arr);
System.out.println(str2);
}
}
输出:
abcde
解释:
构造函数 String( byte[] ) 将字节转换为相应的字符,即 97 转换为字符'a'
4. 下面程序的输出是什么
class demo4 {
public static void main(String args[])
{
String str = "Java Programming";
char ch = str.charAt(2);
System.out.println(ch);
}
}
输出:
v
解释:
charAt()函数返回指定索引处的字符。
5. 下面程序的输出是什么
class demo5 {
public static void main(String args[])
{
String str = "Java Programming";
char arr[] = new char[10];
str.getChars(0, 4, arr, 0);
System.out.println(arr);
}
}
输出:
Java
解释:
该方法的语法是:getChars(startindex, numOfCharacters, arrayName, startindexOfArrat)。因此,从字符串开始,从第 0 个索引开始,取前四个字符。
6. 下面程序的输出是什么
class demo6 {
public static void main(String args[])
{
String str = "Java Programming";
char arr[] = new char[20];
arr = str.toCharArray();
System.out.println(arr);
}
}
输出:
Java Programming
解释:
toCharArray() 方法将字符串转换为字符数组。
7. 下面程序的输出是什么
class demo7 {
public static void main(String args[])
{
String str = "Java Programming";
String str1 = "Java Programming";
String str2 = str1;
if (str.equals(str1))
System.out.println("Equal Case 1");
if (str == str1)
System.out.println("Equal Case 2");
}
}
输出:
Equal Case 1
Equal Case 2
解释:
的equals()方法中的字符进行比较的String object.Thus str.equals(STR1)内出来是真实的。
==运算符比较两个对象引用以查看它们是否引用同一个实例。现在 str 指向“Java Programming”,然后 str1 也指向“Java Programming”,因此 str == str1 也是如此。
8. 下面程序的输出是什么
class demo8 {
public static void main(String args[])
{
String str = "Java Programming";
String str1 = "Programminggggg";
if (str.regionMatches(5, str1, 0, 11))
System.out.println("Same");
}
}
输出:
Same
解释:
该函数的语法为: regionMatches( startIndex, stringS, stringS's_startIndex, numOfCharacters)
所以从索引 5 开始,字符串str1 只从索引 0 到 11 个字符进行比较。
因此输出是“相同”
9. 下面程序的输出是什么
class demo9 {
public static void main(String args[])
{
String str = "Java Programming";
String str1 = "Java";
if (str.startsWith("J"))
System.out.println("Start Same");
if (str.endsWith("T"))
System.out.println("End Same");
}
}
输出:
Start Same
解释:
所述startsWith()方法确定一个给定的字符串是否以指定的字符串。
EndsWith() 确定所讨论的 String 是否以指定的字符串。
10. 下面程序的输出是什么
class demo10 {
public static void main(String args[])
{
String str = "JavaProgramming";
String str1 = "Java";
System.out.println(str.compareTo(str1));
System.out.println(str1.compareTo(str));
}
}
输出:
11
-11
解释:
String 方法 compareTo() 用于比较两个字符串。一个字符串是否小于、大于或等于第二个字符串。
在情况 1 中,将 JavaProgramming 与Java进行比较意味着 JavaProgramming 比Java11 个字符。
在情况 2 中,将Java与 JavaProgramming 进行比较意味着Java比 JavaProgramming 少 11 个字符(-11)。
11.下面程序的输出是什么
class demo11 {
public static void main(String args[])
{
String str = "Java Programming";
String str1 = "Java";
System.out.println(str.indexOf("a"));
System.out.println(str.indexOf("m"));
System.out.println(str.lastIndexOf("a"));
System.out.println(str.lastIndexOf("m"));
}
}
输出:
1
11
10
12
解释:
indexOf( ) 搜索第一次出现的字符或子串。 lastIndexOf( ) 搜索最后一次出现的字符或子串。
12. 下面程序的输出是什么
class demo12 {
public static void main(String args[])
{
String str = "Java Programming";
String str1 = "Java";
String str2 = str.substring(5);
System.out.println(str2);
System.out.println(str.substring(5, 9));
}
}
输出:
Programming
Prog
解释:
构造函数 substring(int startIndex) 获取从指定索引开始到字符串结尾的子字符串
构造函数 substring(int startIndex, int endIndex) 将子字符串从 startIndex 取到 endIndex-1
13.下面程序的输出是什么
class demo13 {
public static void main(String args[])
{
String str = "Java Programming";
System.out.println(str.replace('a', '9'));
}
}
输出:
J9v9 Progr9mming
解释:
replace() 方法将调用字符串所有出现的一个字符替换为另一个字符。
因此,'a' 替换为 '9'。
14.下面程序的输出是什么
class demo14 {
public static void main(String args[])
{
String str = "Java";
String str1 = "Programming";
System.out.println(str.concat(str1));
}
}
输出:
JavaProgramming
解释:
concat() 方法只是将一个字符串连接到另一个字符串的末尾。
15.下面程序的输出是什么
class demo15 {
public static void main(String args[])
{
String str = " Java Programming ";
System.out.println(str.trim());
}
}
输出:
Java Programming
解释:
trim() 方法返回调用字符串的副本,其中任何前导和尾随空格都已被删除。但它不会删除两个单词之间的空格。