gpt4 book ai didi

java - 仅使用 1 个转换为数组、一个字符和一个整数的字符串向后写入一个单词

转载 作者:行者123 更新时间:2023-12-01 18:38:20 26 4
gpt4 key购买 nike

我正在尝试创建一个向后写入数组的代码,并且只能使用数组、字符和整数。到目前为止我已经有了这个,但它没有做任何事情。我是 java 的初学者。

import javax.swing.JOptionPane;
public class TestingArraysUsingOneArray
{
public static void main(String args[])
{
{
String str = JOptionPane.showInputDialog("Enter any text that you want to reverse.");
char[] charArray = str.toCharArray();
char current;
int a = 0;
for (int i = 0; i>=str.length()%2; i++) {
current = str.charAt(a);
charArray[a] = str.charAt(str.length()-a);
charArray[str.length()-a] = current;
a++;
}
System.out.println(charArray);
}
}
}

当我输入 hello 时,我得到的输出是 hello。我需要更改什么才能使该程序正常工作?

最佳答案

您不需要一半的代码。我会尽力让它尽可能简单。试试这个

String str = ...
for(int i = str.length() - 1; i >= 0; i--)
System.out.print(str.chatAt(i));
System.out.println();

如果作业要求您必须反转字符数组,您可以执行此操作。

String str = ...

char[] chars = str.toCharArray();
for(int i = 0; i < chars.length/2; i++) {
char ch = chars[i];
chars[i] = chars[chars.length - i - 1];
chars[chars.length - i - 1] = ch;
}
System.out.println(new String(chars));

正如您所看到的,这没有必要复杂,所以您不会这样做。如果您不想使用循环,可以执行此操作的另一种方法是

String str = ...

System.out.println(new StringBuilder(str).reverse());

关于java - 仅使用 1 个转换为数组、一个字符和一个整数的字符串向后写入一个单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20872236/

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