Tag: 比较

如何比较java中的字符串

我有一个我正在制作的程序,当用户输入心情时,它会根据它输出报价。 我需要告诉程序 if the user is happy, then output this text问题是,我不知道如何让程序识别输入并根据它输出文本…这是我到目前为止的代码。 import java.util.Scanner; public class modd { public static void main(String arrgs[]) { System.out.println(“Enter your mood:”); Scanner sc = new Scanner(System.in); String mood = sc.nextLine(); if (sc = happy) { System.out.println(“test”); if (sc = sad) { System.out.println(“I am sad”); } } } }

Java 6在JDK,JVM或两者中的性能都有所提高吗?

我一直在想Java SE 6中吹捧的性能改进 – 它是在编译器还是运行时? 换句话说,JDK 6编译的Java 5应用程序是否会在JSE 5下看到改进运行(表明改进的编译器优化)? JDK 5编译的Java 5应用程序是否会在JSE 6下看到改进运行(表明改进的运行时优化)? 我注意到,在完全相同的代码库下,JDK 6下的编译几乎是JDK 5下的两倍。 我希望至少有一些额外的时间花在编译器优化上,希望能够带来更高性能的JAR和WAR。 Sun的JDK信息并没有真正详细说明他们所做的性能改进 – 我认为它有点来自A栏,有点来自B栏,但我想知道哪个是更大的影响力。 有谁知道在JDK 6和JDK 5上做过的任何基准测试?

如何检查日期是否超过七天

我想检查两个日期是否超过一周,例如,检查两个日期是否有七天, 此时数据范围应仅在一周内(7天)。 我试过这样的事, import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; public class IsDateRangeExceedsWeek { public static void main( String[] args ) { try{ SimpleDateFormat sdf = new SimpleDateFormat(“yyyy-MM-dd”); Date fromDate = sdf.parse(“2015-05-01”); Date toDate = sdf.parse(“2015-05-07”); System.out.println(sdf.format(fromDate)); System.out.println(sdf.format(toDate)); if(fromDate.compareTo(toDate)>0){ System.out.println(“From Date should be less than To Date”); } else if(fromDate.compareTo(toDate)==0){ System.out.println(“From Date is equal to To […]

如何比较java中的两个日期?

我正在尝试将两个日期进行比较,我只想比较日期部分而不是时间部分这是我在程序中存储日期的方式: Thu Jan 27 23:20:00 GMT 2011 我有一个: ArrayList dateList; 我想用 dateList.compares(newDate); // if the answer was false which means I // have new date then add the newdate to my list 但由于时间部分也涉及我无法得到正确的答案。 我该如何解决我的问题? 我不想使用JODA-TIME

Java文件等于

我不知道你们,但至少我预计f1会在下面的代码中等于f2,但显然情况并非如此! 你对此有何看法? 看来我必须编写自己的equals方法来支持它,对吗? import java.io.*; public class FileEquals { public static void main(String[] args) { File f1 = new File(“./hello.txt”); File f2 = new File(“hello.txt”); System.out.println(“f1: ” + f1.getName()); System.out.println(“f2: ” + f2.getName()); System.out.println(“f1.equals(f2) returns ” + f1.equals(f2)); System.out.println(“f1.compareTo(f2) returns ” + f1.compareTo(f2)); } }

你怎么能比较android中的字符串大于

我想知道是否有办法比较android中的字符串大于或>。 让我说我有这个: String numbers = number.getText().toString(); if (numbers.equals(“9”)){ output.setText(“50”);} 因此,如果在EditText字段中输入9,则输出TextView将显示50。 我有很多不同的数字,然后=不同的数字,但如果我想10,11,12,13等等= 100,我该怎么办? 有没有办法通过使用这样的东西来做到这一点? if (numbers.equals(“9″++)) 或者在android中是否有某种通配符 if (numbers.equals(“1″+”*”)) 我知道如果我用零替换*它将是10,所以如果这是可能的,我可以制作一个1,一个2,一个3等等,这仍然可以节省我这么多的代码。 如果无法做到这一点,请告诉我您是否有任何想法。 多谢你们!

Java将String转换为日期然后比较

我有一个2D字符串数组 static String[][] TaskStorage = { {“Task 1″,”02/07/13”}, {“Task 2″,”02/08/13”}, {“Task 3″,”02/09/13”}, {“Task 4″,”02/10/13”}, {“Task 5″,”02/11/13”}, {“Task 6″,”02/03/13”}, {“Task 7″,”02/04/13”}, {“Task 8″,”02/05/13”}, {“Task 9″,”02/06/13”}, {“Task 10″,”03/01/13”}, {“Task 11″,”03/02/13”}, {“Task 12″,”03/03/13”}, }; 我想打印所有TaskStorage [0] [i],其中TaskStorage [i] [1]是02/07和02/08。 考虑到今天的日期是02/04。 今天的日期可以改为02/28。 todayDate将基于代码的执行时间。 基本上打印任务提前两天。 这就是我尝试过的: SimpleDateFormat dateFormat = new SimpleDateFormat(“mm/dd/yy”); TaskDate = dateFormat.parse(LinkStorage[i][1]); if (todayDate.after(TaskDate)) { System.out.println(“”); }

Java中==和.equals之间的区别。

我知道这已被覆盖,但我在SO上看到了不一致的论点。 如果我有: String a = “apple2e”; String b = “apple2e”; System.out.println(“a==b? ” + a == b); 我搞错了 。 据我了解,这是因为a和b是对同一个对象的两个不同引用( apple2e )。 所以我会有类似的东西: a (reference_id 123) —— ——— “apple2e” b (reference_id 456) —— 现在,如果我只想比较两个字符串的内容 ,我会使用a.equals(b) 这是否意味着如果两个引用指向同一个对象,JVM只是返回? 所以它不是真的在进行逐字符比较吗? 谢谢 编辑 拿着电话。 感谢delnan指出+优先!!! 当我将其更改为: System.out.println(a == b); 我的确是true 。 这更有意义。 编辑2 我简直不敢相信。 大声笑 我在做: “a==b? ” + a […]

Java垃圾收集

我想知道Java中发生的垃圾收集。 它真的能够处理所有未使用的对象并释放最可能的内存吗? 我还想知道Java垃圾收集与另一种语言相比如何比如说C#? 然后,自动垃圾收集如何从像C这样的语言进行手动收集?

equals方法是否适用于对象? 如果是这样,怎么样?

我有一个动物园的计划,在动物园里有分支的亚群动物是爬行动物。 当我做一个equals方法时,主程序编译并运行。 我很困惑,如果我比较对象而不是特定的int或String,java知道如何使用equals方法? public class Zoo { public static void main(String[]args) { Animal a=new Animal(“Bob”); Reptile komodo= new Reptile(“Snakey”); komodo.bask(); a.size=3; komodo.size=5; System.out.println(a); System.out.println(komodo); Turtle t= new Turtle(“Slowy”); t.hide(); t.size=6; t.numlegs=4; System.out.println(t); System.out.println(t.equals(komodo)); } } public class Animal { public String name; public boolean equals(Animal other) { return other.size==this.size; } public Animal(String s) { name=s; […]