首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Java字符串输出将字符串的范围限制为字母表

Java字符串输出将字符串的范围限制为字母表
EN

Stack Overflow用户
提问于 2013-10-10 03:39:19
回答 2查看 418关注 0票数 1

我目前正在做一个练习(不是在别人给我之前做作业),我被困在了问题的最后一部分。

问题是:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Write a program which will input a String from the keyboard, output the number of
seperate words, where a word is one or more characters seperated by spaces. Your
program should only count words as groups of characters in the rang A..Z and a..z

我可以完成第一部分,您可以从我的代码中看到这一点:

进口java.util.Scanner;

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
public class Exercise10 {

public static void main(String[] args) {
    String input;
    int counter = 0;
    Scanner keyboard = new Scanner(System.in);

    System.out.println("Please enter your text: ");
    input = keyboard.nextLine();

    for(int i = 0; i < input.length(); i++){

        if(input.charAt(i) == ' '){
            counter++;
            }   
    }

    System.out.println(counter + 1);
    keyboard.close();

    }
 }

然而,让我困惑的是:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Your program should only count words as groups of characters in the rang A..Z and 
a..z

在这种情况下我该怎么办?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-10-10 03:49:15

我不会给你一个完整的答案,但这里有两个提示。

与其计算空格,不如拆分字符串并遍历拆分后的每个元素:

文档

一旦您有了String拆分并可以迭代这些元素,就可以遍历每个元素中的每个字符,以检查它是否为字母:

提示

票数 2
EN

Stack Overflow用户

发布于 2013-10-10 03:46:59

我认为它不应将单独的标点符号视为单词。所以短语one, two, three !有三个词,即使!被空格隔开。

在空格上拆分字符串。对于每个令牌,检查字符;如果其中至少有一个位于a..zA..Z范围内,则递增计数器并到达下一个令牌。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19294793

复制
相关文章
C语言 | 将字符串a复制为字符串b并输出b
解题思路:定义两个字符数组a和b,对a数组初始化。将a数组中的每一个字符逐个复制到b数组中,程序中a和b都定义为字符数组,通过地址访问其数组元素。
小林C语言
2020/12/14
1.9K0
C语言 | 将字符串a复制为字符串b并输出b
Java判断回文字符串_java将字符串反转输出
除了上面的方法,当然还有其他很多,比如使用递归等. 也可以自己实现倒序字符串方法,如果大家有更好,更高效的方法希望能贴出来,大家一起学习!
全栈程序员站长
2022/08/18
6190
java将字符串分段输出_java输入字符串并将每个字符输出的方法[通俗易懂]
public static void main(String[] args){
全栈程序员站长
2022/11/02
3.9K0
给定字符串,将字符串的大写字符输出,再将字符串中的小写字符输出。
对字符串的字母进行逐一遍历,然后进行分开拼接,然后再输出。如何对大小写字母进行区别存放的问题我们可以利用ASCII码表进行字符串判断。 具体ASCII码表可自行百度
呆呆
2021/10/06
2K0
Java实现字符串逆序输出
首先定义两个String字符串a,b,其中a用于存放正序的字符串,b用于存放逆序的字符串,然后在定义一个字符数组c,然后调用类库中的toCharArray()方法,将字符串,转换为字符数字,然后再利用循环将字符数组逆序赋给字符串b,然后将字符串b输出就可以了。
全栈程序员站长
2022/09/13
1.1K0
leetCode刷题(将字符串转成W形状的字符串再以Z形字符串输出)
The string "PAYPALISHIRING" is written in a zigzag pattern on a given number of rows like this: (you may want to display this pattern in a fixed font for better legibility) P A H N A P L S I I G Y I R And then read line by line: "PAHNAPLSIIGYIR
windseek
2018/06/21
9250
leetCode刷题(将字符串转成W形状的字符串再以Z形字符串输出)
The string "PAYPALISHIRING" is written in a zigzag pattern on a given number of rows like this: (you may want to display this pattern in a fixed font for better legibility) P A H N A P L S I I G Y I R And then read line by line: "PAHNAPLSIIGYIR
windseek
2018/06/14
7130
Java中字符串数组的输入与输出
今天刷题遇到一个坑,老是接收不到字符串数组。即用str[i]=sc.nextLine();这样的方式去接收数组的话,打印的时候总是会少一个。
全栈程序员站长
2022/09/13
2.6K0
Java中字符串数组的输入与输出
java 输出字符串的所有排列_Java程序打印字符串的所有排列
static void print_permutations(String my_str,String my_ans){
用户7886150
2021/04/29
1.1K0
java字符串练习题1、反向输出字符串
反向输出字符串,这里的含义是给定一个字符串例如:我爱你,反向输出的结果就是:你爱我。
红目香薰
2023/01/10
4040
java字符串练习题1、反向输出字符串
字符串逆序输出
输入第一行是一个整数N(N<10)表示测试数据的组数) 每组测试数据占一行,每行数据中间有且只有一个空格(这样你可以把此行当成两个字符串读取)。 每行字符长度不超过40 并且保证输入的字符只有空格(1个),数字,小写字母三种输出对应每行测试数据,逆序输出(空格和数字不输出)样例输入
书童小二
2018/09/03
1.1K0
java list 转json 字符串_fastjson将java list转为json字符串
1.直接用fastjson的静态方法string JSON.toJSONString(list)方法就行,JSON.toJSONString(list)将java list转为json字符串。
全栈程序员站长
2022/11/02
11.6K0
逆序字符串 和 字符串的逆序输出 的区别~
字符串的逆序输出:对于一个字符串,只需要数组创建,然后求出字符串的长度,从字符串数组最后一个元素依次输出,直到第一个元素。即可完成字符串的逆序输出。
The sky
2023/04/12
4630
逆序字符串 和 字符串的逆序输出 的区别~
java字符串练习题2、反向输出英文字符串
反向输出英文文章的难度在于单词不能有错误的顺序,如果单词都翻过来输出那就没法玩了。很难看得懂了。
红目香薰
2023/01/13
4100
java字符串练习题2、反向输出英文字符串
java如何将字符串转化为日期_java如何将字符串转为日期「建议收藏」
date.setlong currentTime = date.getTime();
全栈程序员站长
2022/11/16
5.2K0
05:输出亲朋字符串
05:输出亲朋字符串 总时间限制: 1000ms 内存限制: 65536kB描述 编写程序,求给定字符串s的亲朋字符串s1。  亲朋字符串s1定义如下:给定字符串s的第一个字符的ASCII值加第二个字符的ASCII值,得到第一个亲朋字符; 给定字符串s的第二个字符的ASCII值加第三个字符的ASCII值,得到第二个亲朋字符;依此类推,直到给定字符串s的倒数第二个字符。亲朋字符串的最 后一个字符由给定字符串s的最后一个字符ASCII值加s的第一个字符的ASCII值。 输入输入一行,一个长度大于等于2,
attack
2018/04/03
2.3K0
【算法与数据结构】将字符串中最长的单词输出
前端修罗场
2023/10/07
1610
将字符串转换为date类型_java字符串转date类型
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/09
14.2K0
C++字符串数组 | 字符串数组输出
在C++中不仅可以用string定义字符串变量,也可以用string定义字符串数组。
小林C语言
2020/12/11
2.5K0
C++字符串数组 | 字符串数组输出
点击加载更多

相似问题

字符串限

411

将字符串复制为包含用于词法分析的特定字符的“字母表”

30

将字符串阵列输出到新的范围

34

java将包含字母表的字符串更改为双字符

11

Java字符串输出

36
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文