鸣谢:
--题目来源于Java实验一的实验四
--思路来源于chatgpt和学长代码
正文开始
Q1:使用equals方法判断s1与s2是否相同
String s1 = "Hello";
String s2 = "hello";
if (s1.equals(s2)) {
System.out.println("s1 and s2 are equal.");
} else {
System.out.println("s1 and s2 are not equal.");
}
Q2:判断s3的前缀是否是“220302”,并给出代码
用s.startsWith(" ")
if(s3.startsWith("220302")) //判断s3的前缀是否是“220302”。
{
System.out.println("吉林省的身份证");
}
Q3:按着字典序s4大于s5的表达式
要比较两个字符串的字典序,可以使用Java的字符串比较方法compareTo()。
if (s4.compareTo(s5) > 0) {
System.out.println("s4 is greater than s5");
} else {
System.out.println("s4 is not greater than s5");
}
Q4&Q5:获取path中最后出现目录分隔符号的位置,获取path中“A.java”子字符串
可以使用Java的字符串方法
lastIndexOf()
来获取一段字符串中最后出现目录分隔符号的位置
可以使用Java的字符串方法
substring()
来获取一个字符串中的子字符串
public class StringLastIndex {
public static void main(String[] args) {
String s = "path/to/my/file.txt";
char separator = '/';
int lastIndex = s.lastIndexOf(separator);
if (lastIndex >= 0) {
System.out.println("The last separator is at index " + lastIndex);
} else {
System.out.println("The separator was not found in the string");
}
}
}
int position = 0;
String path = "c:\\java\\jsp\\A.java";
position = path.lastIndexOf("\\"); //获取path中最后出现目录分隔符号的位置
System.out.println("c:\\java\\jsp\\A.java中最后出现\\的位置:" + position);
String fileName = path.substring(position + 1); //获取path中“A.java”子字符串
System.out.println("文件名为:" + fileName);
在这个示例中,我们首先使用
lastIndexOf()
方法查找path
中最后出现目录分隔符号\
的位置,并将结果存储在position
变量中。然后,我们使用substring()
方法从path
字符串中获取从position + 1
位置开始到结尾的子字符串,即文件名。最后,我们将文件名打印到控制台。请注意,
substring()
方法的第一个参数是子字符串的起始位置,第二个参数是子字符串的结束位置(不包括该位置的字符)。如果只指定一个参数,则将返回从该位置开始到字符串结尾的子字符串。
Q6:将String转化成int或者double
可以使用Java的包装类提供的方法将字符串转换为基本数据类型
Integer.parseInt()
和Double.parseDouble()
方法都是静态方法,可以直接通过类名调用
String s6 = new String("100");
String s7 = new String("123.678");
int n1 = Integer.parseInt(s6); //将s6转化成int型数据
double n2 = Double.parseDouble(s7); //将s7转化成double型数据
Q7:String调用valuOf(int n)方法将string类型转化为字符串对象
double m=n1+n2;
String s8 = String.valueOf(m);// String 调用 valuOf(double n)方法将 m 转化为字符串对象
Q8&Q9:累了,不想打字了
(接上文)
position=s8.indexOf(".");
String temp=s8.substring(position+1);// 获取 s8 中小数点后面的小数
System.out.println("数字"+m+"有"+temp.length()+"位小数") ;
String s9=new String("ABCDEF");
char a[] =s9.toCharArray(); //将s8存放到数组a中。
for(int i=a.length-1;i>=0;i--)
{
System.out.print(" "+a[i]);
}
于2023年5月11日00点29分提交完毕
今日份瑞幸~Java以后是计方