java - Java,重复x次字符串
问题描述
我想创建一个接受用户输入的程序,例如:'s' 表示“*”,我想打印 x 次。例如,如果用户输入 4s ,结果应该是 **** 或类似 2s4s: ****** 的东西。我尝试使用 charAt 函数但无法处理数字...
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner input = new Scanner(System.in);
System.out.println("Welcome to image printer program.");
System.out.print("Please enter your sequence:");
String sequence = input.nextLine();
char b = ' ';
int s = 's';
char n = '\n';
for (int a = 0; a <= sequence.length() - 1; a++) {
char c = sequence.charAt(a);
if (c == 's') {
System.out.print("*");
}
}
}
解决方案
直接给你答案似乎很愚蠢,所以我可以给你一个方法的想法。
问题陈述
所以你定义的语法是<count>s<count>s...
. 这意味着对于每个s
,都应该有一个<count>
.
第 1 步- 抓住计数。
你从一个像s1s2s3s4
. 您在给您的字母上拆分该字符串s
:
["1","2","3","4"]
第 2 步- 将这些计数相加。
你想知道你总共有多少颗星星,这是所有计数的总和。您需要将这些数字相加。
1 + 2 + 3 + 4 = 10
第 3 步- 打印星星。
我猜你可以看到从这里去哪里。
推荐阅读
- google-chrome - Chrome Master 首选项位置
- php - 下载文件的PHP脚本正在下载自己而不是文件
- javascript - 如果状态是 Set 类型,如何保持状态不可变?如何制作javascript Set类型的副本?
- scala - 有效地将 AnyVal 案例类 (Seq[T <: AnyVal]) 的序列转换为其运行时表示
- c# - 调用具有 2 个参数的 WebAPI 控制器操作
- javascript - 如何使用 setTimeout 处理/捕获错误?
- reactjs - 反应回调 onClick 无法调用可能是“未定义”的对象
- tsql - 更新子查询(WHERE/FROM)
- python - 了解 numpy 百分位数计算
- reactjs - 如何在数据表中获取哈希和名称?