Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 显示给定代码段的异常错误_Java_Exception - Fatal编程技术网

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++;
    }
}