java - 想要在java中为每个循环解决这个简单的问题

标签 java

 for (float f: values)
    {
        int a=(int) (f*255);
        builder.append(' ')
               .append(a+",");
    }

values 是浮点类型构建器的数组,每次调用时都是 StringBuilder 类型我在值数组中有 3 个浮点值我试图将 'a' 附加到构建器和 ',' 这里我得到的是 (255,145,234,) 但是我想要的是这样的(255,145,234)我想省略最后一个逗号你的帮助对我很有帮助谢谢。

最佳答案

试试这个:

String delimiter = "";
for (float f: values)
    {
        builder.append(delimiter)
        delimiter = ", ";
        int a=(int) (f*255);
        builder.append(a);
    }

或者,在循环退出后简单地从 StringBuilder 中截掉最后一个字符:

builder.setLength(builder.length() - 1);

关于java - 想要在java中为每个循环解决这个简单的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27614032/

相关文章:

java - Java中可变参数方法的性能

java - 在从文件(例如 .csv)读取数据行之前,枚举可以变得多复杂?

java - JSF 页面可以动态创建吗?

java - 如何更改表格单元格中对象的 View ? - JavaFx

java - 如何使用 Selenium Web 驱动程序从文件系统拖放到浏览器

java - 为什么当我使用maven构建myeclipse web项目时,它没有将 "test"包复制到tomcat?

java.net.SocketException : Address family not supported by protocol 异常

java - 哪些是Java的系统类?

java - Websockets Tomcat 7 在现有项目中不起作用

java - 如何通过eclipse将postgres连接到heroku?