簡體   English   中英

如何單獨訪問字符串數組中的每個字符?

[英]How do i access each character individually in a string array?

在這個過程中,我需要輸入一個用戶輸入的句子並用豬拉丁語打印出來。 (我也有幾個不需要的導入,但是當我從另一個程序復制類和主線時,我把它們留在了)

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++)
    {

    }
}   
}

這是如何在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

您可以使用s1[x]引用數組的每個元素,x 是數組 s1 的索引,從而表示您正在查找數組的第 x 個元素。

 for(int x=0;x<s1.length;x++)
{
  System.out.println(s1[x]);
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM