gpt4 book ai didi

java - 字符串格式化 + 黑莓 + java

转载 作者:行者123 更新时间:2023-11-29 08:16:18 25 4
gpt4 key购买 nike

我在字符串格式方面遇到了一些问题。在我的应用程序中,我需要向网络服务发送电子邮件。电子邮件的格式需要像这样

Name           Class            Section              Position    
Sam 5 A 1
Joseph 7 C 4

为此,我使用/n 和/t 来换行和间距。但真正的问题在于“名称”项。 “名称”项的长度各不相同。目前我的方法是使用足够长的引用字符串并在每个名称字符串中填充空格,直到其长度等于基本字符串。

我面临的问题是,当我追加空格时,这种方法无法正常工作,但如果我追加任何其他字符而不是空格,比如“x”,则结果字符串的格式正确。

追加空格的函数:

  private String getModifiedName(String name){
String testString = "This is a very big string";

while(getFont().getAdvance(testString) > getFont().getAdvance(name)){
name = name + " ";

}



return name;

}

最佳答案

尝试使用 String.format()如果它存在于你使用的 blackberry 的 jdk 版本中

package org.life.java.so.questions;

/**
*
* @author Jigar
*/
public class StringFormatDemo {
public static void main(String[] args) {
String name = "Jigar";
String header = String.format("Name \t Class \t Section \t Positoin");
String dataRow1 = String.format("%s \t %s \t %s \t %s",name,"A","IT","JavaDev");
System.out.println(header);
System.out.println(dataRow1);
}
}

更新:

由于您的 java 环境中没有上述方法,您可以使用

javax.microedition.global.Formatter.formatMessage(...)

关于java - 字符串格式化 + 黑莓 + java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4612674/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com