-1

我有以下代码:

String requestString=String.format(Constants.SEARCH_SETS_API,
                             Constants.DEVELOPER_KEY,
                             "ids:".concat(setId),
                             "1");

在哪里

public static final String DEVELOPER_KEY = "3ansrfnt10cggo80";
public static final String SEARCH_SETS_API = 
                                              "http://api.quizlet.com/1.0/sets?"
                                              + "dev_key=%1s&"
                                              + "q=%2s&"
                                              + "sort=alphabetical&"
                                              + "whitespace=off&"
                                              + "page=%3s&"
                                              + "per_page=50&"
                                              + "time_format=unix&"
                                              + "images_only=off&"
                                              + "updated_since=0&"
                                              + "extended=on";

问题:问题是在 %3s 说明符之前插入了“\n”,以防第三个参数是 1 或 2 个字符长,如“1”、“12”等。如果它是 3 个字符长,更像“123”等没有插入回车。

问题:如何去掉 %3s 参数之前的回车,以防它是 1 或 2 个字符长?

4

1 回答 1

2

我认为您正在寻找%1$s,%2$s等。您在格式字符串中指定的内容实际上是将插入的值填充到您给出的长度,例如 1、2 和 3 个字符。

于 2011-09-12T03:51:40.523 回答