有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

有没有更简单的方法来编写这个java程序?

这个程序将单词分隔成一个句子。请不要使用“拆分”方法,因为它不在我们学校的课程范围内。请不要吝啬地回答

    int length=0;
    int x=sent.length();
    int a;
    int b=0;
    for(a=0;a<x;a++)
    {
        char z=sent.charAt(a);
        if(z==' ')
        {
            String hell=sent.substring(b,a);
            System.out.println(hell);
            b=b+hell.length()+1;
        }
    }

共 (3) 个答案

  1. # 1 楼答案

    我个人会使用java.util.Scanner。如果这超出了你学校的范围,那就找一所新学校吧

    import java.util.Scanner;
    
    public class Example {
    
        public static void main(String[] args) {
            String sentence = "Hello world of overflowing   stacks";
    
            Scanner sc = new Scanner(sentence);
            while (sc.hasNext())
            {
                System.out.println(sc.next());
            }
        }
    }
    

    输出:

    Hello
    world
    of
    overflowing
    stacks
    
  2. # 2 楼答案

    可以使用indexOf和子字符串:

    int index= word.indexOf(" ");
    do{
      System.out.println(word.substring(0, index));
      word = word.substring(index + 1);
      index = word.indexOf(" ");
    } while (index != -1);
    
  3. # 3 楼答案

    一个更简单的方法是

    for(char ch : sent.toCharArray()) {
        if (ch == ' ') ch = '\n';
        System.out.print(ch);
    }