Java 显示给定代码段的异常错误
我正在编写一个代码,其中输入字符串和输入字符。代码将计算该字符串中该字符的出现百分比。代码如下:Java 显示给定代码段的异常错误,java,exception,Java,Exception,我正在编写一个代码,其中输入字符串和输入字符。代码将计算该字符串中该字符的出现百分比。代码如下: import java.util.Scanner; class apple{ public static void main(String args[]){ int i,j,l=0; float m; char k; Scanner in = new Scanner(System.in); System.out.
import java.util.Scanner;
class apple{
public static void main(String args[]){
int i,j,l=0;
float m;
char k;
Scanner in = new Scanner(System.in);
System.out.println("Enter the String");
String str = in.nextLine();
j=str.length();
System.out.println("Enter the character to be found");
char s = in.next(".").charAt(0);
for(i=0;i<=j;i++){
k = str.charAt(i);
if(k == s){
l++;
}
}
m= l/j;
m=m*100;
System.out.println("percent character in String is "+m);
}
}
将循环更改为
for(i = 0 ;i < j ; i++)
否则,如果字符串的长度为4,因此最后一个索引为3,它将尝试到达索引4并引发异常。您正在执行以下操作:
for (i = 0; i <= j; i++) {
将for循环编辑为for i=0;i字符串的第一个字符是“0”,最后一个字符是yourString.length-1,因此将循环更改为
for( i = 0 ; i < j ; i++ ){
k = str.charAt(i);
if(k == s){
l++;
}
}
它会起作用的 它显示了什么异常/错误?异常是什么?无缘无故地说也无济于事。请在问题中粘贴完整的堆栈跟踪。在编程过程中不会无故发生任何事情。曾经
for( i = 0 ; i < j ; i++ ){
k = str.charAt(i);
if(k == s){
l++;
}
}