只要你连接字符串,'+'运算符的两个参数都必须是字符串。但是PaidRequest.getDatesRequest().forEach(...
因为前面有 字符串, “+” 就成了字符串的连接符号;即 "差为:"+(mun1-mun2) 实际上是 "差为:"+(mun1-mun2).toString(); 因为字符串没有重载 - 号;至于 * 、/ 因为它们优先级比 + 高,不会出问题。
public class BiJiao {public static void main(String[] args) {//比较基本数据类别,比如int byte short ..等 使用两个==表示等于,使用!=表示不等于int x = 10;int y = 10;if (x == y) {System.out.println(x + "和" + y + "相等");}char a = 'A';char b = 'B';if (...
String a = reader.nextLine();这里nextLine方法返回的是String类型的,但是你后面用%运算的时候必须要用int来运算.所以必须把输入的String转换成int类型 应该改为 int a = Integer.parseInt(reader.nextLine());这样程序就可以运行了,用到的是Integer类的parseInt方法,如果不明白可以搜索一下这个方法的介...
这样强制转换编译会提示Unchecked cast: 'java.lang.Object' to 'java.util.List<java.lang.String>'...
(()list).get(i) > ((double)list).get(j))这个两个都是Object,比较不了的 (double)list.get(i) > (double)list.get(j) 就好了 顺便说下,list排序不用这么麻烦的。Collections.sort(list)一句话就搞定了。