我如何接受输入并使程序在打印每个空格时打印出新行上的每个字母&书信电报;空间>&引用;? import java.util.Scanner; 公共类Two Dotsevennumbatwo{ 公共静态void main(字符串[]args){ //TODO自动生成的方法存根 字符串输入; 整数num1,num2,leng; 字符词; 扫描仪输入扫描=新扫描仪(System.in); System.out.println(“给我一些爱宝贝”); input=inputscan.nextLine(); leng=input.length(); num1=0; num2=1; while(num1

我如何接受输入并使程序在打印每个空格时打印出新行上的每个字母&书信电报;空间>&引用;? import java.util.Scanner; 公共类Two Dotsevennumbatwo{ 公共静态void main(字符串[]args){ //TODO自动生成的方法存根 字符串输入; 整数num1,num2,leng; 字符词; 扫描仪输入扫描=新扫描仪(System.in); System.out.println(“给我一些爱宝贝”); input=inputscan.nextLine(); leng=input.length(); num1=0; num2=1; while(num1,java,java.util.scanner,Java,Java.util.scanner,我似乎不知道如何在一行中获取。我知道我做不到,因为它是一个字符,但我找不到绕过它的方法。你可以做 import java.util.Scanner; public class TwoDotSevenNumbaTwo { public static void main(String[] args) { // TODO Auto-generated method stub String input; int num1, num2, leng;

我似乎不知道如何在一行中获取
。我知道我做不到,因为它是一个字符,但我找不到绕过它的方法。

你可以做

import java.util.Scanner;

public class TwoDotSevenNumbaTwo {
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        String input;
        int num1, num2, leng;
        char word;
        Scanner inputscan = new Scanner(System.in);
        System.out.println("Give me some love baby");
        input = inputscan.nextLine();
        leng = input.length();
        num1 = 0;
        num2 = 1;

        while (num1 < leng) {
            input = input.replaceAll(" ", "<space>");
            System.out.println(input.charAt(num1));

            num1++;
        }
    }
}
for(int i=0;i
你可以这样做

import java.util.Scanner;

public class TwoDotSevenNumbaTwo {
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        String input;
        int num1, num2, leng;
        char word;
        Scanner inputscan = new Scanner(System.in);
        System.out.println("Give me some love baby");
        input = inputscan.nextLine();
        leng = input.length();
        num1 = 0;
        num2 = 1;

        while (num1 < leng) {
            input = input.replaceAll(" ", "<space>");
            System.out.println(input.charAt(num1));

            num1++;
        }
    }
}
for(int i=0;i
将输入存储为字符串后,您可以编写:

for(int i = 0; i < leng; ++i) {
   char x = input.charAt(i);
   System.out.println(x == ' ' ? "<space>" : x);
}
//将字符串拆分为单个字符
for(char c:input.toCharArray()){
如果(c=''){//如果字符是一个空格。。。
System.out.println(“”);
}
否则{//否则。。。
系统输出打印ln(c);
}
}

将输入存储为字符串后,您可以编写:

for(int i = 0; i < leng; ++i) {
   char x = input.charAt(i);
   System.out.println(x == ' ' ? "<space>" : x);
}
//将字符串拆分为单个字符
for(char c:input.toCharArray()){
如果(c=''){//如果字符是一个空格。。。
System.out.println(“”);
}
否则{//否则。。。
系统输出打印ln(c);
}
}
Regex-powa:

// Break the string into individual chars
for (char c: input.toCharArray()) {
    if (c == ' ') { // If the char is a space...
        System.out.println("<space>");
    }
    else { // Otherwise...
        System.out.println(c);
    }
}
yourText.replaceAll(“.”,“$0\n”).replaceAll(“,”);
说明:

首先,replaceAll接受每个字符(
=任何字符),并将其替换为相同的字符(
$0
=匹配的文本),然后换行
\n
,因此每个字符位于单独的行上

第二个replaceAll只是用单词

对于java regex教程,您可以按照或使用您喜爱的搜索引擎查找更多内容。

regex powa:

// Break the string into individual chars
for (char c: input.toCharArray()) {
    if (c == ' ') { // If the char is a space...
        System.out.println("<space>");
    }
    else { // Otherwise...
        System.out.println(c);
    }
}
yourText.replaceAll(“.”,“$0\n”).replaceAll(“,”);
说明:

首先,replaceAll接受每个字符(
=任何字符),并将其替换为相同的字符(
$0
=匹配的文本),然后换行
\n
,因此每个字符位于单独的行上

第二个replaceAll只是用单词


对于java正则表达式教程,您可以按照或使用您喜爱的搜索引擎查找更多内容。

num1+=“”.length()这行是错误的。你读了一个空格,所以它只有1个字符。
num1++
在条件后面这行是错误的。你读了一个空格,所以它只有1个字符。
num1++
在条件后面。你能更好地描述你的答案吗?你能更好地描述你的答案吗?