gpt4 book ai didi

Java:JOptionPane/将输出存储到变量中的问题

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

我正在编写一个代码,提取单词的第一个首字母并将其转换为首字母缩略词。

例如,句子是random number gen,答案是RNG

我可以正常工作,但我试图在 JOptionPane 中显示结果。我不知道如何将最终输出(3 个缩写)保存到变量,然后在 JOptionPane 中显示它。

有没有办法可以将 System.out.print 输出存储到字符串变量中?

我最初尝试将System.out.print存储到一个变量中,但它给了我一个错误:void无法转换为字符串。

所以我尝试将字母存储到变量“首字母缩写”,但它只存储一个(这是有道理的)。导入 javax.swing.JOptionPane;

public class ThreeLetterAcronym {

public static void main(String[] args) {
String answer;
String upperAnswer;
int number;
char letter;
String initial = "";

answer = JOptionPane.showInputDialog(null, "Please enter three words?", "Input", JOptionPane.QUESTION_MESSAGE);
upperAnswer = answer.toUpperCase();
upperAnswer = " " + upperAnswer;
number = upperAnswer.length();

StringBuilder sb = new StringBuilder();

for (int i = 0; i < number; i++) {
letter = upperAnswer.charAt(i);
if (letter == ' ') {
initial = Character.toString(upperAnswer.charAt(i + 1));
sb.append(initial);
System.out.print(upperAnswer.charAt(i + 1));
}
}
JOptionPane.showMessageDialog(null, sb.toString(), "Acronym", JOptionPane.INFORMATION_MESSAGE);
}
}

最佳答案

您在输出消息对话框中使用initial,每次循环继续时都会重置并存储最后一个。因此,我将其存储到 StringBuilder 中。这是工作代码,

import javax.swing.JOptionPane;

public class ThreeLetterAcronym {

public static void main(String[] args) {
String answer;
String upperAnswer;
int number;
char letter;
String initial = "";

answer = JOptionPane.showInputDialog(null, "Please enter three words?", "Input", JOptionPane.QUESTION_MESSAGE);
upperAnswer = answer.toUpperCase();
upperAnswer = " " + upperAnswer;
number = upperAnswer.length();

StringBuilder sb = new StringBuilder();

for (int i = 0; i < number; i++) {
letter = upperAnswer.charAt(i);
if (letter == ' ') {
initial = Character.toString(upperAnswer.charAt(i + 1));
sb.append(initial);
System.out.print(upperAnswer.charAt(i + 1));
}
}
JOptionPane.showMessageDialog(null, sb.toString(), "Acronym", JOptionPane.INFORMATION_MESSAGE);
}
}

关于Java:JOptionPane/将输出存储到变量中的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32023781/

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