gpt4 book ai didi

java - 用 Java 写回单词

转载 作者:行者123 更新时间:2023-12-02 12:24:19 25 4
gpt4 key购买 nike

我必须读一个句子,并保留它们的顺序,才能写回单词,例如:输入“我想要一个 donut ”,输出“我tnaw a tunod”。

我编写了代码,但它标志着 for 循环中的一个错误,老实说我不知道​​为什么。

import java.lang.*;
import java.util.*;

public class Main {
public static void main(String[] args) {
Scanner read = new Scanner(System.in);
System.out.println("Introduce your sentence");
String line;
line = read.nextLine();

int T = line.length();
int Wspace = 0;
int x = 0;
for (int i = 0; i < T; i++)
if(Character.isWhitespace(line.charAt(i)))
x = Wspace++;

for(int i = 0,int l = 0; i < T, l < x-1; i++, l++) //marks bugs here :({
if (!Character.isWhitespace(line.charAt(i)))
arrl[i] = arr[i];
else
i++;
}
}
}

bug in the for loop

最佳答案

您的 for 循环有 2 个问题。1、定义int i =0, int l =0;

这应该写成int i =0, l = 0;在同一行定义时,不需要第二个int。

  • 条件不应以逗号(,)或分号(;)分隔。我们可以使用 && 运算符将两个条件连接在一起。所以

    i < T,l < x-1;

  • 应该是

    i < T && (l < x-1); 

    或者应该找到其他一些方式来表示条件。重写循环可以是其他答案中定义的一种方式。

    关于java - 用 Java 写回单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45558943/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com