如何在字符串数组中单独访问每个字符?

时间:2017-02-14 04:39:17

标签: java arrays string

在这个我需要接受一个用户推定的句子并用猪拉丁打印出来。 (我也有几个不需要的导入,但是当我从另一个程序复制类和主线时我把它们留在了里面)

import static java.lang.System.*;
import java.util.*;
import java.lang.Math;
public class Pig_latin
{
    public static void main(String[]args)
    {

    String sentence;

    out.print("Enter a complete sentence: ");
    Scanner sc = new Scanner(System.in);
    sentence=sc.nextLine();

这里我创建了字符串数组并在空格处分割。 唯一的问题是现在每个单词都在它自己的对象中。

    String s1[]=sentence.split(" ");

因为我已经分开了我不知道如何访问每个角色以将其移动到最后或者添加" ay"。

    for(int x=0;x<s1.length;x++)
    {

    }
}   
}

2 个答案:

答案 0 :(得分:1)

这是一个简单的方法,可以让你如何在java中的字符串中获取每个字符。 String.charAt(index)获取指定索引处的当前字符。

public static void main(String[] args) {

        String getMyCharacters = "Hello World";

        for(int i = 0; i < getMyCharacters.length();i++)
        {
            System.out.print(getMyCharacters.charAt(i));
        }

}

output: Hello World

这是将每个单词拆分成自己的字符串时如何获取字符的一种方法。

String[] splitted = getMyCharacters.split(" ");


for(int j = 0; j < splitted.length; j++)
{
    System.out.println("\nCurrent word:" + splitted[j]);
    for(int y = 0; y < splitted[j].length(); y++)
    {
        System.out.println(splitted[j].charAt(y));
    }
}

output:
Current word:Hello
H
e
l
l
o

Current word:World
W
o
r
l
d

答案 1 :(得分:0)

您可以使用istream引用数组的每个元素,x是数组s1的索引,从而表示您正在查找数组的第x个元素。

s1[x]