首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Eclipse开发 >

if(s[s.length-1]==soso) 这句话为何不能比较

2013-01-11 
if(s[s.length-1]soso) 这句话为什么不能比较import java.io.*public class SoSo{static int j0stati

if(s[s.length-1]==soso) 这句话为什么不能比较



import java.io.*;
public class SoSo{

  static int j=0;
  static FileWriter w = null;
  String lj;
  String soso;
  /*
   *   调用方法参数,其中lj为路径,soso为格式
   *   方法tree(f); 
   */
  SoSo(String lj,String soso)
  {
  this.lj=lj;
  this.soso=soso;
  }
  File f = new File(lj+":\");

 public static void tree(File f){
//本方法,其中f为盘符
File f1 = new File("e:\");
//在本地硬盘创建文件,搜索F盘
String[] s = null;
File[] trees = null;
trees = f.listFiles();
//返回一个抽象路径名数组,这些路径名表示此抽象路径名表示的目录中的文件
for(int i=0;i<trees.length;i++)
{
   if(trees[i].isDirectory()&&trees[i].listFiles()!=null)
   {
    tree(trees[i]);
  }   
   s = trees[i].getName().split("\\.");
   
        if(s[s.length-1]==soso) {
    System.out.println(trees[i].getAbsolutePath()+"这是JPG文件");
    //在Dos输出文件
     try{
  w = new FileWriter("d:\\picture.txt",true);
  /*
   * 以下是废代码
   * w.write(trees[i].getAbsolutePath()+"写入picture.txt文件");
   w.write(13+"这是什么东西");
   w.write(10+"这是什么东西");
   //w.write("\n\r");
   w.flush();
   w.close(); 
 */ 
     }
     catch(IOException e)
     {
           e.printStackTrace();
           System.out.println("查找错误");
           }
     j++;
     }

}
}


[解决办法]
soso 是字符串啊,应该用“soso”吧
[解决办法]
引用:
java中比较两字符串是否一样用 equals()方法  
你改成  if(s[s.length-1].equals(soso))  试试


正解。字符串比较使用“==”都会flase
里面的soso应该会自动提示要求是static。

热点排行