stringbuffer的append(int i)
时间: 2023-12-11 18:05:22 浏览: 61
StringBuffer的append(int i)方法可以将一个int类型的整数i转换成字符串并追加到StringBuffer对象的末尾。例如:
```
int num = 123;
StringBuffer sb = new StringBuffer();
sb.append(num);
System.out.println(sb.toString()); // 输出123
```
注意,如果要将多个整数追加到StringBuffer对象的末尾,可以使用多次append(int i)方法,或者使用append(String str)方法将多个整数转换成字符串后一次性追加。
相关问题
for (Map<String, Object> map : dataList) { String lx = map.get("lx").toString(); double syts = 0.0; for (Map<String, Object> maps2 : dataList) { int i = DateUtil.compareDate(map.get("cjsj").toString(),maps2.get("cjsj").toString()); double qjts =0.0; if (StringUtils.equals(lx, "1") && i>=0) { String qjkssj = map.get("qjkssj").toString(); String qjjssj = map.get("qjjssj").toString(); String startTime = map.get("start_date").toString(); String endTime = map.get("end_date").toString(); StringBuffer stringBuffer = new StringBuffer(); StringBuffer append = stringBuffer.append(qjkssj).append(" ").append(startTime); StringBuffer stringBuffer1 = new StringBuffer(); StringBuffer append1 = stringBuffer1.append(qjjssj).append(" ").append(endTime); map.put("startTime", append); map.put("endTime", append1); map.put("jsts",map.get("qjts")); map.put("zjts",0); // qjts = Double.parseDouble("-"+(String) maps2.get("qjts")); qjts = Double.parseDouble("-" + maps2.get("qjts")); } else { map.put("jsts",0); map.put("zjts",map.get("qjts")); qjts = Double.parseDouble((String) maps2.get("qjts")); } syts +=qjts; } map.put("syts",syts);为什么syts 计算的不是负数
根据代码中的逻辑,syts是一个累加值,它在每次循环中都会加上qjts。在if语句块中,当lx等于1且i大于等于0时,qjts等于负数,因为代码中有"-"+,这是把负数转换成字符串的写法,所以syts会累加上负数。在else语句块中,qjts等于正数,因此syts会累加上正数。因此,syts计算的结果取决于qjts的正负性,而不是固定的正数或负数。
解释一下这段代码public class d2 { public static void main(String[] args) { StringBuffer numbers = new StringBuffer(); int k=0; for (int i=100;i<=200;i++){ boolean res =j(i); if (res){ if (k==0){ numbers.append(i); }else { numbers.append(" ").append(i); } k=1; } } System.out.println(numbers); } public static boolean j(int n){ int i; for (i=2;i<n/2;i++){ if (n%i==0){ return false; } } return true; } }
这段代码是一个 Java 程序,实现了找出 100 到 200 之间的所有质数并输出的功能。
程序中定义了一个名为 d2 的类,其中包含了一个名为 main 的静态方法。在 main 方法中,首先创建了一个 StringBuffer 对象 numbers 用于存储所有找到的质数,同时定义了一个整数变量 k 用于控制输出格式。
接下来通过 for 循环遍历 100 到 200 之间的所有整数,并调用 j 方法判断是否为质数。如果是质数,则将其添加到 numbers 中,并根据 k 的值控制输出格式。最后通过 System.out.println 输出所有找到的质数。
j 方法用于判断一个整数 n 是否为质数,它通过遍历 2 到 n/2 之间的所有整数,如果存在一个数能够整除 n,则 n 不是质数,返回 false;否则 n 是质数,返回 true。
阅读全文