System.out.println(string.substring(0, string.length()-1));这段代码是什么意思
时间: 2024-05-18 22:16:57 浏览: 183
这段代码是在Java中打印一个字符串的子串,其中子串是从该字符串的第一个字符开始,一直到该字符串的倒数第二个字符为止。具体来说,`string.substring(0, string.length()-1)` 返回了一个新的字符串,包含了原始字符串的前面所有字符,但是去掉了原始字符串的最后一个字符。然后,`System.out.println()` 将这个新字符串打印到控制台上。
相关问题
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) ); } }
这是一个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是不可变的。
package text1; import java.util.Scanner; public class Text { public static void main(String[] args) { // TODO Auto-generated method stub Scanner input=new Scanner(System.in); String name="111"; String password="111"; for(int i=0;i<3;i++) { System.out.println("请输入账号:"); String a=input.nextLine(); System.out.println("请输入密码:"); String b=input.nextLine(); if(a.equals(name)&&b.equals(password)) { System.out.println("正确"); break; } else if (2-i==0) { System.out.println("你的账号被锁了"); break; }else { System.out.println("登录失败,您还有"+(2-i)+"次机会"); } System.out.println("请输入一个字符串:"); } System.out.println("请输入一串字符串:"); String str=input.nextLine(); int upperCount=0; int lowerCount=0; int digitCount=0; for(int i=0;i<str.length();i++) { char c=str.charAt(i); if(Character.isUpperCase(c)){ upperCount++; } else if(Character.isLowerCase(c)) { lowerCount++; } else if(Character.isDigit(c)) { digitCount++; } } System.out.println("大写字母字符:"+upperCount); System.out.println("小写字母字符:"+lowerCount); System.out.println("数字:"+digitCount); Scanner sc=new Scanner(System.in); System.out.println("请输入要屏蔽的号码"); String number=sc.nextLine(); String before=number.substring(0,3); String after=number.substring(7); String tel=before+"****"+after; System.out.println(tel); } }代码详细解释
这是一个 Java 代码,主要实现了用户登录、计算字符串中大写字母、小写字母和数字的个数,以及屏蔽电话号码的功能。下面是代码的详细解释:
1. 导入 Scanner 类
```java
import java.util.Scanner;
```
2. 主方法
```java
public static void main(String[] args) {
// TODO Auto-generated method stub
}
```
3. 创建 Scanner 对象,并定义账号和密码
```java
Scanner input=new Scanner(System.in);
String name="111";
String password="111";
```
4. 使用 for 循环,最多允许用户输入三次账号和密码
```java
for(int i=0;i<3;i++) {
// 提示用户输入账号和密码
System.out.println("请输入账号:");
String a=input.nextLine();
System.out.println("请输入密码:");
String b=input.nextLine();
// 判断账号和密码是否正确
if(a.equals(name)&&b.equals(password)) {
System.out.println("正确");
break;
} else if (2-i==0) {
System.out.println("你的账号被锁了");
break;
} else {
System.out.println("登录失败,您还有"+(2-i)+"次机会");
}
}
```
5. 提示用户输入一个字符串,并计算字符串中大写字母、小写字母和数字的个数
```java
System.out.println("请输入一串字符串:");
String str=input.nextLine();
int upperCount=0;
int lowerCount=0;
int digitCount=0;
for(int i=0;i<str.length();i++) {
char c=str.charAt(i);
if(Character.isUpperCase(c)){
upperCount++;
} else if(Character.isLowerCase(c)) {
lowerCount++;
} else if(Character.isDigit(c)) {
digitCount++;
}
}
System.out.println("大写字母字符:"+upperCount);
System.out.println("小写字母字符:"+lowerCount);
System.out.println("数字:"+digitCount);
```
6. 提示用户输入要屏蔽的电话号码,并将号码中的中间四位替换为星号
```java
Scanner sc=new Scanner(System.in);
System.out.println("请输入要屏蔽的号码");
String number=sc.nextLine();
String before=number.substring(0,3);
String after=number.substring(7);
String tel=before+"****"+after;
System.out.println(tel);
```
以上就是该 Java 代码的详细解释。
阅读全文