我有一个我正在研究的程序,我坚持下去并且无法弄明白.基本上,我应该输入一个单词,并将单词括在一个星号框中,这是主要目标.实际提示说:从键盘读取一个字符串.输出框内部的字符串,如下所示.每次运行时都需要调整该框的大小,以确保它具有正确的间距.
防爆.
这是我的代码:
import java.io.*; import java.util.*; public class Prog600a { public static void main(String[] args) { for(int i = 1; i<=3; i++) { Scanner kbReader = new Scanner(System.in); //Allows input System.out.print("Enter a string: "); String word1 = kbReader.nextLine(); int len1 = word1.length(); for(int x = 0; x<=len1; x++) { System.out.print("*"); } System.out.println(); System.out.print("*"); for(int x = 0; x我正在使用字符串方法长度来确定字符串的长度,并根据它打印星号.但是,我似乎无法获得间距,我的输出看起来与显示的不一样.我已经尝试了几个小时的代码(这就是为什么它有点长并且可能效率低下),但实际上似乎无法得到它.间距不对,我真的不知道如何在每次运行时正确调整框的大小.有人可以提供一些指导吗?感谢您的帮助!
我发现只有很小的问题:
您没有在顶部和底部打印足够的星号(制作它< len1 + 4
)
您打印标签而不是空格(更改"\t"
为" "
).
您没有打印足够的空格,将这些循环更改为 < len + 2
就这样.我输入的输出test
:
******** * * * test * * * ********