本文介绍了这个布尔值怎么了?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

限时删除!!

  String path = "C:\\Users\\User_2\\Pictures";

  String files;
  File folder = new File(path);


  File[] listOfFiles = folder.listFiles();

  int dot;

  for (int i = 0; i < listOfFiles.length; i++)
  {

   if (listOfFiles[i].isFile()){
   files = listOfFiles[i].getName();
   System.out.println(files);
      dot = files.lastIndexOf(".");
   System.out.println(files.substring( dot + 1));
// why this allows equals false......
   System.out.println(files.substring(dot + 1) == "jpg");
  }
  }

推荐答案

files.substring(dot + 1) == "jpg"


如果要比较对象的内容而不是引用,请使用以下代码:


Use ths code if you want to compare the contents of the objects instead of the references:

"jpg".equals(files.substring(dot + 1))


我称其为"jpg"字符串对象的方法,因为它是一个常数,并且肯定不是null,并且equals()在其参数为null时可以很好地处理.


I call the method of the "jpg" string object because that is a constant and isn''t null for sure and equals() handles well when its parameter is null.


这篇关于这个布尔值怎么了?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

1403页,肝出来的..

09-06 20:34