连续输入一批以*结束的字符串(字符串的长度不超过80),遇**则全部输入结束。 统计并输出每个字符串的有效长度。
时间: 2024-12-12 08:16:16 浏览: 15
这是一个简单的程序任务,通常会在命令行交互或者文本处理场景中遇到。你可以通过循环读取用户输入,直到遇到两个星号`**`为止。对于每个单独的字符串,你需要去除两端的星号后再计算有效长度。下面是一个基本的Python示例:
```python
count = 0
total_length = 0
while True:
user_input = input(f"请输入字符串(不超过80字符,或输入{'*'}结束):")
# 检查是否输入的是结束标志
if user_input == '**':
break
# 如果不是结束标志,统计有效长度并累计总长度
else:
valid_length = len(user_input.strip('*'))
count += 1
total_length += valid_length
print(f"第 {count} 个字符串的有效长度是:{valid_length}")
print("\n所有字符串的总有效长度是:", total_length)
```
在这个脚本中,`strip('*')`用于移除字符串两侧的星号,然后计算剩余部分的实际长度。
相关问题
用java编写程序:求字符串长度 连续输入一批以 # 结束的多串字符。 统计并输出每串字符的长度。 例:括号内是说明 输入: hello 12#abc+0# (连续输入2串字符“hello 12”和“abc+0”) 输出: 8 (“hello 12”的长度是8) 5 (“abc+0”的长度是5)
可以使用Java中的Scanner类来读取输入的字符串,然后使用Java中的String类中的length()方法来获取每个字符串的长度,并循环输出每个字符串的长度。
以下是求字符串长度的Java代码示例:
```java
import java.util.Scanner;
public class StringLength {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String str = sc.nextLine();
while (!str.equals("#")) {
System.out.println(str.length());
str = sc.nextLine();
}
}
}
```
在这个程序中,我们首先使用Scanner类读取输入的字符串,然后使用while循环来持续读取输入的字符串,直到遇到以“#”结尾的字符串为止。在循环中,我们使用String类的length()方法获取当前字符串的长度,并输出。循环结束后,程序就会输出每个字符串的长度。
windows系统 java语言 编写程序:求字符串长度 连续输入一批以 # 结束的多串字符。 统计并输出每串字符的长度。 例:括号内是说明 输入: hello 12#abc+0# (连续输入2串字符“hello 12”和“abc+0”) 输出: 8 (“hello 12”的长度是8) 5 (“abc+0”的长度是5)
以下是Java程序的实现代码:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String input = scanner.nextLine();
while (!input.equals("#")) {
int len = input.length();
System.out.println(len);
input = scanner.nextLine();
}
}
}
```
程序首先使用Scanner读取用户输入的字符串,然后进入while循环,判断读入的字符串是否为“#”,如果不是,则计算字符串长度并输出;如果是,则退出循环。
阅读全文