java - 打印字符串模式的 Java 程序
问题描述
如果输入字符串是“ADMINISTRATIONS”,则模式应该是这样的 A DM INI STRA TIONS
最后一行应该完全填满
如果输入字符串是“COMPUTER”,则模式应该是这样的 C OM PUT ER**
不完整的最后一行应该用 * 填充
我有图案,但无法打印星星。
int k=0;
String str = "computer";
String[] s=str.split("\\B");
for(int i=0; i<s.length;i++){
for(int j=0; j<i;j++){
if(k<s.length){
System.out.println(s[k]);
k++;
}
}
System.out.println();
帮我解决这个问题。
解决方案
在没有提供代码时编写 - 之前它被标记为C。
以问题陈述中描述的方式打印字符串是简单的递归。这是执行此操作的C等效代码(因为此问题也已在Java中标记):
#include<stdio.h>
int i=1;
void fun(char c[])
{
int j=0;
while((j<i)&&(c[j]))
{
printf("%c",c[j++]);
}
while((c[j]=='\0')&&(j<i))
{
printf("*");
++j;
}
++i;
if(c[j])
{
printf(" ");
fun(c+j);
}
}
int main(void)
{
char c[]="computer";
fun(c);
return 0;
}
输出:
c om put er**
如果要替换\0
检查,则可以使用字符串的长度作为检查,因为我不知道 Java 中是否存在空终止。
推荐阅读
- javascript - 电子应用程序不会启动,准备就绪时不存在
- python-3.x - 错误:需要 Microsoft Visual C++ 14.0。使用“Microsoft Visual C++ 构建工具”获取它
- javascript - 为什么我的函数在第二次单击时不加载新的类名?
- kubernetes - kubernetes 1.18 堆叠控制平面和 etcd 节点无法添加第二个 ETCD 节点
- sql - 使用 SELECT 结果作为父 SELECT 的列名
- python - 是否可以将 python 项目的日志信息保存在局部变量中?
- ruby-on-rails - How to force Puma start in single mode on Rails?
- r - 如何将向量添加到 R 中的 NMDS?
- amazon-web-services - 具有代码管道和代码构建的 AWS Ci/Cd 管道
- php - 如何在 jQuery/Ajax 中将多个 PHP 变量传递给 PHP?这是我所有的代码