为了账号安全,请及时绑定邮箱和手机立即绑定

求大神,赐教 结果为什么和答案是相反的

package com.imooc;

public class Fing {
    public static void main(String[] args) {
String ma="HelloWorld.java";
String You="laiya@imooc.com";
int in='.';
System.out.println("字符'.'出现在:"+ma.lastIndexOf(in));
String pr="java";
System.out.println(You.length());
if (in!=-1&&in!=1&&pr.equals("java")) {
    System.out.println("java文件正确");
}else {
System.out.println("java文件无效");

    }
int a1='@';
System.out.println(You.indexOf(a1));
int a2='.';
System.out.println(You.indexOf(a2));
if (a1!=-1&&a2>a1) {
    System.out.println("邮政格式正确");
}else {
System.out.println("邮政格式不正确");
    }}}

字符'.'出现在:10
15
java文件正确
5
11
邮政格式不正确

正在回答

2 回答

String pr="java";
System.out.println(You.length());
if (in!=-1&&in!=1&&pr.equals("java")) {
    System.out.println("java文件正确");
}

你这句话简直是无病呻吟呐,你自定义了一个“java”字符串,用这字符串去和“java”比?没意义啊。

应该用substring去取

int index = fileName.lastIndexOf(".");

String prefix = fileName.substring(index);

if (   index != -1 && index != 0  && prefix.equals(".java")       ) {

System.out.println("Java文件名正确");


0 回复 有任何疑惑可以回复我~
#1

你的学长

你这也有小问题,fileName.substring(index);里index应该+1,不然上面取的"."的位置也会包含在里面,结果就还是错的。
2019-05-28 回复 有任何疑惑可以回复我~
#2

qq_慕姐9261892 提问者

意思是它答案是错的
2019-06-01 回复 有任何疑惑可以回复我~
#3

亦或是你 回复 你的学长

他发的代码是和.java比较 ,他是故意包含在里面的
2019-06-08 回复 有任何疑惑可以回复我~

那是因为答案java文件正确,他答案错了

第二个是以为a2>a1,你a1是@,a2是。,这两个怎么比较?

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Java入门第三季
  • 参与学习       409792    人
  • 解答问题       4340    个

Java中你必须懂得常用技能,不容错过的精彩,快来加入吧

进入课程

求大神,赐教 结果为什么和答案是相反的

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信