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

来源:2-3 Java 中 String 类的常用方法 Ⅰ

qq_慕姐9261892

2019-05-27 14:48

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回答

  • 慕哥1248055
    2019-05-27 17:28:42
    已采纳
    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文件名正确");


    亦或是你 回复你的学长

    他发的代码是和.java比较 ,他是故意包含在里面的

    2019-06-08 23:03:38

    共 3 条回复 >

  • 慕哥1248055
    2019-05-27 17:20:35

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

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

Java入门第三季

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

409792 学习 · 4340 问题

查看课程

相似问题