问问答答复习加瓦

鸣谢:

--题目来源于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以后是计方

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值