字符串方法和循环

 SuperBaby蜜 发布于 2023-02-13 09:51

我有一个我正在研究的程序,我坚持下去并且无法弄明白.基本上,我应该输入一个单词,并将单词括在一个星号框中,这是主要目标.实际提示说:从键盘读取一个字符串.输出框内部的字符串,如下所示.每次运行时都需要调整该框的大小,以确保它具有正确的间距.

防爆.

在此输入图像描述

这是我的代码:

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

我正在使用字符串方法长度来确定字符串的长度,并根据它打印星号.但是,我似乎无法获得间距,我的输出看起来与显示的不一样.我已经尝试了几个小时的代码(这就是为什么它有点长并且可能效率低下),但实际上似乎无法得到它.间距不对,我真的不知道如何在每次运行时正确调整框的大小.有人可以提供一些指导吗?感谢您的帮助!

1 个回答
  • 我发现只有很小的问题:

      您没有在顶部和底部打印足够的星号(制作它< len1 + 4)

      您打印标签而不是空格(更改"\t"" ").

      您没有打印足够的空格,将这些循环更改为 < len + 2

    就这样.我输入的输出test:

    ********
    *      *
    * test *
    *      *
    ********
    

    2023-02-13 09:55 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有