当前位置: 首页 > 知识库问答 >
问题:

拆分字符串并用java打印内容

蒯安平
2023-03-14

我正在尝试拆分一个字符串并在某些print语句前面打印它的内容,但是我无法使用for循环来完成这件事。有人能帮忙吗?

City : Madrid
Temperature : 23.97
Latitude : 40.4168 
public class SplitExample{

    public static void main(String[] args){
        
        String s1 = "Madrid,23.97,40.4168";
        String[] arrOfStr = s1.split(",",3);
        
        for(String a : arrOfStr)
            System.out.println(a);  
        
        }

}

共有1个答案

艾泽语
2023-03-14

只需使用不同的打印,并通过索引访问数组项

String s1 = "Madrid,23.97,40.4168";
String[] arrOfStr = s1.split(",", 3);

System.out.println("City: " + arrOfStr[0]);
System.out.println("Temparature: " + arrOfStr[1]);
System.out.println("Latitude: " + arrOfStr[2]);

或者也将键存储在数组中,并使用它们的索引对两者进行迭代

String s1 = "Madrid,23.97,40.4168";
String[] keys = new String[]{"City", "Temparature", "Latitude"};
String[] arrOfStr = s1.split(",", 3);

for (int i = 0; i < keys.length; i++) {
    System.out.println(keys[i] + ": " + arrOfStr[i]);
}
 类似资料:
  • 因为我需要以下O/P > 列表项 String val1=开始//完成//First//com//上传Dummy123//First//下载 String val2=First 输出=First//com//上传Dummy123//First//下载 列表项 字符串val1=开始//完成//首先//com//上载dummy123//首先//下载 字符串val2=完成 输出=完成//首先//com/

  • 问题内容: 我无法从此字符串拆分值: 这是我当前的代码: | 输出量 预期产量 问题答案: 是正则表达式中的元字符。你需要对其进行转义:

  • 问题内容: 使用功能split拆分此String。这是我的代码: 当我尝试这样做时,spli只包含一个字符串。似乎Java在拆分时看不到“ ^”。有人知道如何用字母“ ^”分割此字符串吗? 编辑 解决了:P 问题答案: 这是因为需要一个正则表达式,而不是文字字符串。您必须转义,因为它在regex(字符串开头的锚点)中具有不同的含义。因此,拆分实际上是在第一个字符之前完成的,从而使您完整地返回了完整

  • 问题内容: 我想在同一行上打印列表中的项目。我尝试过的代码: 输出= 我想输出到= 此代码仍在新行上打印我的模具的ASCII艺术表示。我想将其打印在同一行上,以节省空间并在一个屏幕上显示每个玩家的状态。 问题答案: 由于的元素是多行字符串,因此要比这更难。 首先,从每个字符串的开头删除换行符,并确保ASCII图形中的所有行都具有相同的长度。 然后尝试以下 如果您将描述的更改应用于ASCII艺术作品

  • 问题 你想拆分一个字符串。 解决方案 使用 JavaScript 字符串的 split() 方法: "foo bar baz".split " " # => [ 'foo', 'bar', 'baz' ] 讨论 String 的这个 split() 方法是标准的 JavaScript 方法。可以用来基于任何分隔符——包括正则表达式来拆分字符串。这个方法还可以接受第二个参数,用于指定返回的子字符串数

  • 问题内容: 为什么这段代码的第二行抛出? 尽管这可行: 我使用Java 7。 问题答案: 如果要分割成文字的点,则需要转义该点: 否则,你将在regex上拆分.,这意味着“任何字符”。 请注意在正则表达式中创建单个反斜杠所需的双反斜杠。 因为输入字符串只是一个点,所以得到一个,即”.”,这是一个边沿情况,当在点上分割时会产生一个空数组;从结果中删除所有尾随的空白,但是由于在点上分割点仅留下两个空白