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
邮政格式不正确
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文件正确,他答案错了
第二个是以为a2>a1,你a1是@,a2是。,这两个怎么比较?
Java入门第三季
409792 学习 · 4340 问题
相似问题