我正在为COSC课程制作的该程序编译不正确,但我不断收到错误消息:

线程“主”中的异常java.lang.StringIndexOutOfBoundsException:字符串索引超出范围:2

在java.lang.String.substring(String.java:1765)

?在VowelCount.main(VowelCount.java:13)

这是我的代码:

import java.util.Scanner;

public class VowelCount {

public static void main(String[] args) {

int a = 0, e = 0, i = 0, o = 0, u = 0, count = 0;

String input, letter;

Scanner scan = new Scanner (System.in);

System.out.println ("Please enter a string: ");

input = scan.nextLine();

while (count <= input.length() ) {

letter = input.substring(count, (count + 1));

if (letter == "a") {

a++; }

if (letter == "e") {

e++; }

if (letter == "i") {

i++; }

if (letter == "o") {

o++; }

if (letter == "u") {

u++; }

count++;

}

System.out.println ("There are " + a + " a's.");

System.out.println ("There are " + e + " e's.");

System.out.println ("There are " + i + " i's.");

System.out.println ("There are " + o + " o's.");

System.out.println ("There are " + u + " u's.");

}

}

据我所知,这应该起作用,但是为什么不起作用呢?任何帮助都会很棒.谢谢!

java string范围_字符串索引超出范围? (Java,子字符串循环...相关推荐

  1. java中索引超出怎么办_Java-字符串索引超出范围异常“字符串索引超出范围”

    我是新来的java,并通过询问我确信什么是愚蠢的问题来咬牙切齿.我创建了一些方法,只是简单地打电话给他们.主要方法中的while循环出现错误.编译器说"线程主java.lang.String ...

  2. shell 判断字符串相等_编程小短文:Bash子字符串还在用==?试试=~性能瞬间飙升100倍...

    引言 Bash 是 Linux 系统下钦定的 shell.你可以通过 cat /etc/shells 查看当前系统支持的 shell 种类. Bash 不但是系统管理员与内核交互的利器,且是一种语言, ...

  3. R语言str_sub函数从字符串中提取或替换子字符串(substring):str_sub函数指定起始位置和终止位置抽取子字符、str_sub函数指定起始位置和终止位置替换子字符串

    R语言str_sub函数从字符串中提取或替换子字符串(substring):str_sub函数指定起始位置和终止位置抽取子字符.str_sub函数指定起始位置和终止位置替换子字符串 目录

  4. java string查找_查找输出程序(Java String类)

    java string查找 Program 1 程序1 public class iHelp {public static void main (String[] args) {System.out. ...

  5. java string()函数_从Java中的String函数返回String构建器?

    我有以下程序,我必须将字符串附加到另一个字符串,我使用字符串构建器以标准方式执行.但是,即使在将其转换为toString()之后,该函数也不允许我返回ab.我想问为什么? import java.ut ...

  6. java string()函数_转载java String.split()函数的用法详解

    转载java String.split()函数的用法详解 如果您发现本文排版有问题,可以先点击下面的链接切换至老版进行查看!!!在java.lang包中有String.split()方法的原型是: p ...

  7. Java String:重要到别人只能当老二的字符串类

    字符串,是Java中最重要的类.这句肯定的推断不是Java之父詹姆斯·高斯林说的,而是沉默王二说的,因此你不必怀疑它的准确性. 关于字符串,有很多的面试题,但我总觉得理论知识绕来绕去没多大意思.你比如 ...

  8. java string 比较前几个字符_Java基础之字符串详细比较

    String类包括了几个用于比较字符串或字符串内子字符串的方法.下面分别对它们进行介绍. equals( )和 equalsIgnoreCase( ) 使用equals( )方法比较两个字符串是否相等 ...

  9. java length()函数_小猿圈介绍java函数式编码结构及优势

    对于java大家都已经不陌生了吧,今天小猿圈Java讲师就分享一篇关于java函数式编码结构及优势的知识点,希望对于学习java的你有一定的帮助,想学习就需要积累. 探讨三种下一代JVM语言:Groo ...

最新文章

  1. 对联广告,带关闭,可以移动
  2. ASP中的常用服务器检测源码
  3. 我是“真正的”软件工程师吗?
  4. SBULL块设备驱动程序分析
  5. IO流(文本文件读取练习)
  6. jQuery练习---- 超简单的表格悬停变色Demo
  7. Leetcode 682. 棒球比赛 解题思路及C++实现
  8. 2021-01-26 Python自动化办公-处理word文档
  9. 【Linux】28.Linux脚本判断是否安装了某软件
  10. jQuery自定义选择器
  11. 二分查找基础概念与经典题目(Leetcode题解-Python语言)二分数值型
  12. 计时装饰器python_使用python装饰器制作计时函数
  13. sublime-cssrem-安装与使用
  14. 基于Silverlight4开发的相关工具
  15. masscan端口扫描
  16. 下一代云原生应用交付会怎样发展?KubeVela帮大忙。
  17. 从程序员角度看心理学中的恐慌区、学习区和舒适区
  18. 解读一个有趣的网站seo,论网站如何快速上词以及上量
  19. php pdo的用法,php pdo函数库用法详解
  20. 新视野大学英语4-UNIT4-Expression in use

热门文章

  1. Ubuntu 13.04开机亮度调节
  2. Nagios监控HP服务器的硬件状态
  3. 360发声明要求腾讯向6亿QQ注册用户道歉
  4. 3G或应尽早步入细分市场时代
  5. mysql 字符串特殊字符_转:MySQL数据入库时特殊字符处理
  6. Java对json遍历_如何遍历Java中的json对象
  7. mysql5.1修改登陆密码_mysql 5.1版本 修改密码,及远程登录mysql数据库
  8. dp - 求连续区间异或的最大值
  9. android中tools的含义及用法
  10. Maven项目添加FindBugs、PMD插件