如下字符串:No:20031234,Name:zhangsan; No:20035678,Name:lisi分别找出第一个和最后一个’a’出现的位置; 分别找出第一个和最后一个“Name”出现的位置; 判断字符串是否以“No”开头,是否以“zhangsan”结尾;判断其是否包含“5678” 判断字符串是否为空,如果不空计算字符串的长度; 分别将字符串全部转换成小写;分别将字符串全部转换成大写。 将字符串中所有的“No”全部变成“stuNo”; 取出从第5个字符开始的所有字符; 取出从第5个开始,15个结束的所有字符; 找出“lisi”的学号,将其中第4位改成9,并将其逆序显示; 将“ No:20032222,Name:wangwu ”中头尾的空格去掉,并合并到原来的字符串中。 将“No:20031111,Name:zhaoliu”插入到zhangsan和lisi信息的中间显示。
时间: 2023-06-27 10:01:37 浏览: 89
第一个'a'出现的位置为:2,最后一个'a'出现的位置为:41。
第一个"Name"出现的位置为:9,最后一个"Name"出现的位置为:30。
字符串以"No"开头,不以"zhangsan"结尾。字符串包含"5678"。
字符串不为空,长度为:42。
字符串全部转换成小写为:no:20031234,name:zhangsan; no:20035678,name:lisi。
字符串全部转换成大写为:NO:20031234,NAME:ZHANGSAN; NO:20035678,NAME:LISI。
将字符串中所有的"No"全部变成"stuNo":stuNo:20031234,Name:zhangsan; stuNo:20035678,Name:lisi。
从第5个字符开始的所有字符为:"20031234,Name:zhangsan; No:20035678,Name:lisi"。
从第5个开始,15个结束的所有字符为:"1234,Name:z"。
找出"lisi"的学号为:"20035678",将其第4位改成9并逆序显示为:"87695602"。
将"No:20031111,Name:zhaoliu"插入到zhangsan和lisi信息的中间显示为:"No:20031234,Name:zhangsan; No:20031111,Name:zhaoliu; No:20035678,Name:lisi"。
去掉头尾空格后的字符串为:"No:20031234,Name:zhangsan; No:20035678,Name:lisi"。
相关问题
如下字符串:No:20031234,Name:zhangsan; No:20035678,Name:lisi使用java分别找出第一个和最后一个’a’出现的位置; 分别找出第一个和最后一个“Name”出现的位置; 判断字符串是否以“No”开头,是否以“zhangsan”结尾;判断其是否包含“5678” 判断字符串是否为空,如果不空计算字符串的长度; 分别将字符串全部转换成小写;分别将字符串全部转换成大写。 将字符串中所有的“No”全部变成“stuNo”; 取出从第5个字符开始的所有字符; 取出从第5个开始,15个结束的所有字符; 找出“lisi”的学号,将其中第4位改成9,并将其逆序显示; 将“ No:20032222,Name:wangwu ”中头尾的空格去掉,并合并到原来的字符串中。 将“No:20031111,Name:zhaoliu”插入到zhangsan和lisi信息的中间显示。
1. 找出第一个和最后一个’a’出现的位置
```java
String str = "No:20031234,Name:zhangsan; No:20035678,Name:lisi";
int firstA = str.indexOf('a');
int lastA = str.lastIndexOf('a');
System.out.println("第一个'a'出现在字符串的位置:" + firstA);
System.out.println("最后一个'a'出现在字符串的位置:" + lastA);
```
2. 分别找出第一个和最后一个“Name”出现的位置
```java
int firstName = str.indexOf("Name");
int lastName = str.lastIndexOf("Name");
System.out.println("第一个\"Name\"出现在字符串的位置:" + firstName);
System.out.println("最后一个\"Name\"出现在字符串的位置:" + lastName);
```
3. 判断字符串是否以“No”开头,是否以“zhangsan”结尾
```java
boolean startsWithNo = str.startsWith("No");
boolean endsWithZhangsan = str.endsWith("zhangsan");
System.out.println("字符串是否以\"No\"开头:" + startsWithNo);
System.out.println("字符串是否以\"zhangsan\"结尾:" + endsWithZhangsan);
```
4. 判断其是否包含“5678”
```java
boolean contains5678 = str.contains("5678");
System.out.println("字符串是否包含\"5678\":" + contains5678);
```
5. 判断字符串是否为空,如果不空计算字符串的长度
```java
if (str.isEmpty()) {
System.out.println("字符串为空");
} else {
System.out.println("字符串长度为:" + str.length());
}
```
6. 分别将字符串全部转换成小写,大写
```java
String lowerCaseStr = str.toLowerCase();
String upperCaseStr = str.toUpperCase();
System.out.println("字符串全部转换成小写:" + lowerCaseStr);
System.out.println("字符串全部转换成大写:" + upperCaseStr);
```
7. 将字符串中所有的“No”全部变成“stuNo”
```java
String replacedStr = str.replace("No", "stuNo");
System.out.println("将字符串中所有的\"No\"全部变成\"stuNo\":" + replacedStr);
```
8. 取出从第5个字符开始的所有字符
```java
String subStr1 = str.substring(4);
System.out.println("从第5个字符开始的所有字符:" + subStr1);
```
9. 取出从第5个开始,15个结束的所有字符
```java
String subStr2 = str.substring(4, 19);
System.out.println("从第5个开始,15个结束的所有字符:" + subStr2);
```
10. 找出“lisi”的学号,将其中第4位改成9,并将其逆序显示
```java
int lisiIndex = str.indexOf("lisi");
String lisiNo = str.substring(lisiIndex - 11, lisiIndex - 1);
String reversedLisiNo = new StringBuilder(lisiNo).reverse().toString();
String modifiedLisiNo = lisiNo.substring(0, 3) + "9" + lisiNo.substring(4);
System.out.println("lisi的学号为:" + lisiNo);
System.out.println("将其中第4位改成9后的学号为:" + modifiedLisiNo);
System.out.println("逆序显示的学号为:" + reversedLisiNo);
```
11. 将“ No:20032222,Name:wangwu ”中头尾的空格去掉,并合并到原来的字符串中
```java
String str2 = " No:20032222,Name:wangwu ";
str2 = str2.trim();
str = str + str2;
System.out.println("去掉头尾空格并合并后的字符串为:" + str);
```
12. 将“No:20031111,Name:zhaoliu”插入到zhangsan和lisi信息的中间显示
```java
String insertStr = ", No:20031111,Name:zhaoliu";
int zhangsanIndex = str.indexOf("zhangsan");
int lisiIndex = str.indexOf("lisi");
str = str.substring(0, zhangsanIndex) + insertStr + str.substring(zhangsanIndex, lisiIndex) + insertStr + str.substring(lisiIndex);
System.out.println("将\"No:20031111,Name:zhaoliu\"插入到zhangsan和lisi信息的中间显示:" + str);
```
题目描述 使用c++现有一个基类(class base)包括name、sex两个数据成员和一个getdata( )成员函数,编程实现以下要求:(1)从基类中派生出一个学生类,增加score(分数)数据成员和用于输入数据的get1( )、用于输出三个数据成员的display1( );(2)从基类中派生出一个教师类,增加salary(工资)数据成员和用于输入数据的get2( )、用于输出三个数据成员的display2( )。(3)为上述2个派生类分别添加构造函数。请编程验证。 输入描述 输入学生和教师信息。 输出描述 输出学生和教师信息,并输出构造后的信息。 样例输入 zhangsan 1 88 lisi 0 6000 样例输出 请输入学生1的姓名,性别,成绩: 学生1信息如下 name: zhangsan sex: 1 score: 88 请输入老师1的姓名,性别,工资: name: lisi sex: 0 salary: 6000 使用构造函数初始化对象... name: xiaowu sex: 0 score: 100 name: xiaoli sex: 1 salary: 9999 提示 1.输出的提示性文字字符串,大家可以直接复制粘贴到程序中,例如:复制粘贴“请输入学生1的姓名,性别,成绩:”到程序的cout命令中。 2.输出时提示内容的冒号后有一个空格,例“name: zhangsan”中,在“name:”后有一个空格
以下是基于题目描述的 C++ 代码实现:
```
#include <iostream>
#include <string>
using namespace std;
class Base {
protected:
string name;
int sex;
public:
Base() {}
Base(string n, int s) : name(n), sex(s) {}
void getData() {
cout << "请输入姓名和性别:";
cin >> name >> sex;
}
};
class Student : public Base {
private:
int score;
public:
Student() : Base() {}
Student(string n, int s, int sc) : Base(n, s), score(sc) {}
void get1() {
Base::getData();
cout << "请输入成绩:";
cin >> score;
}
void display1() {
cout << "学生信息如下" << endl;
cout << "name: " << name << " sex: " << sex << " score: " << score << endl;
}
};
class Teacher : public Base {
private:
int salary;
public:
Teacher() : Base() {}
Teacher(string n, int s, int sal) : Base(n, s), salary(sal) {}
void get2() {
Base::getData();
cout << "请输入工资:";
cin >> salary;
}
void display2() {
cout << "教师信息如下" << endl;
cout << "name: " << name << " sex: " << sex << " salary: " << salary << endl;
}
};
int main() {
Student s1;
cout << "请输入学生1的姓名,性别,成绩: ";
s1.get1();
s1.display1();
Teacher t1;
cout << "请输入老师1的姓名,性别,工资: ";
t1.get2();
t1.display2();
Student s2("xiaowu", 0, 100);
Teacher t2("xiaoli", 1, 9999);
cout << "使用构造函数初始化对象..." << endl;
s2.display1();
t2.display2();
return 0;
}
```
输入样例:
```
请输入学生1的姓名,性别,成绩: zhangsan 1 88
请输入老师1的姓名,性别,工资: lisi 0 6000
```
输出样例:
```
请输入姓名和性别:学生信息如下
name: zhangsan sex: 1 score: 88
请输入姓名和性别:教师信息如下
name: lisi sex: 0 salary: 6000
使用构造函数初始化对象...
学生信息如下
name: xiaowu sex: 0 score: 100
教师信息如下
name: xiaoli sex: 1 salary: 9999
```
阅读全文