求大神,賜教 結(jié)果為什么和答案是相反的
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("字符'.'出現(xiàn)在:"+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("郵政格式不正確"); ????}}}
字符'.'出現(xiàn)在:10
15
java文件正確
5
11
郵政格式不正確
2019-05-27
你這句話簡直是無病呻吟吶,你自定義了一個“java”字符串,用這字符串去和“java”比?沒意義啊。
應該用substring去取
int index = fileName.lastIndexOf(".");
String prefix = fileName.substring(index);
if (? ?index != -1 && index != 0? && prefix.equals(".java")? ? ? ?) {
System.out.println("Java文件名正確");
}?
2019-05-27
那是因為答案java文件正確,他答案錯了
第二個是以為a2>a1,你a1是@,a2是。,這兩個怎么比較?