java程序出现Exception in thread "main"是什么问题?

程序要求输入姓名。分别输出姓和名。如输入lee du。输出fist name: lee last name:du
import java.util.Scanner;
public class Program7 {

public static void main(String[] args) {
int i,j;
System.out.print("请随便输入姓名:");
Scanner in=new Scanner(System.in);
String name=in.nextLine();
int n=name.length();
char[] ch=name.toCharArray();
for(i=0;i<n;i++);
{
char c=ch[i];
if(c!=' ')
System.out.println(ch[i]);
else
j=i+1;
for(j=i+1;j<n;j++);
{
System.out.println(ch[j]);
}
}
}
}
出错提示:Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException:

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException

这句话表示异常出现在main这个线程里面,错误是java.lang.ArrayIndexOutOfBoundsException。这个错误是你下标获取超出范围了,一般是例如你数组长度为2.但是你获取数组[3].这时候就会报这个错,建议你自己学会调试。。

希望能够帮到你!
温馨提示:内容为网友见解,仅供参考
无其他回答

为什么出现Exception in thread "main"
出现"Exception in thread 'main'"通常意味着在Java程序的主线程中抛出了一个未被捕获的异常。详细来说,Java中的异常是程序在执行过程中出现的特殊条件,它打断了正常的程序流程。当异常发生时,如果没有适当的异常处理机制来捕获并处理这些异常,Java运行时环境会打印出堆栈跟踪信息,并且通常会包含"Exce...

exception in thread'main'是什么意思?
出现"Exception in thread 'main'"通常意味着在Java程序的主线程中抛出了一个未被捕获的异常。在Java中,异常是程序执行期间发生的问题或意外情况,它会打断正常的程序流程。当异常发生时,Java运行时系统会尝试查找能够处理该异常的代码块,这通常是通过try-catch语句来实现的。如果运行时系统找不到这样...

java程序出现Exception in thread "main"是什么问题?
这句话表示异常出现在main这个线程里面,错误是java.lang.ArrayIndexOutOfBoundsException。这个错误是你下标获取超出范围了,一般是例如你数组长度为2.但是你获取数组[3].这时候就会报这个错,建议你自己学会调试。。希望能够帮到你!

java程序出现Exception in thread "main"是什么问题?
当你在Java程序中遇到"Exception in thread "main""这样的错误时,这意味着异常发生在程序的主要执行线程中。具体来说,错误信息"java.lang.ArrayIndexOutOfBoundsException"表示你尝试访问的数组索引超出了其范围。数组索引通常从0开始,如果你有一个长度为2的数组,你不能访问索引3,因为3是数组边界之...

为什么出现Exceptioninthreadmain
出现"Exception in thread main"通常是因为在Java程序的主线程中发生了未捕获的异常。这种异常可能由多种原因引起,包括但不限于语法错误、逻辑错误、空指针异常(NullPointerException)、数组越界异常(ArrayIndexOutOfBoundsException)以及类型转换异常(ClassCastException)等。当异常发生时,如果程序中没有...

java编译中出现了Exception in thread “main" java.lang.UnsupportedClas...
出现这种情况是由较高版本的JDK编译的java class文件试图在较低版本的JVM上运行产生的错误。1、解决措施就是保证jvm(java命令)和jdk(javac命令)版本一致。如果是linux版本,则在命令行中分别输入java -version和javac -version命令来查看版本是否一致。这里假设都是1.7版本。2、如果都一致,但还是...

为什么出现Exceptioninthreadmain
`Exception in thread "main"` 是Java程序在运行时遇到错误时,在控制台输出的一种常见错误信息。这个异常表明在Java程序的主线程(main线程)中发生了异常。主线程是程序开始执行时创建的第一个线程,负责执行程序的`main`方法。出现这个异常的原因多种多样,包括但不限于:1. **空指针异常**(Null...

java程序出现Exception in thread "main"是什么问题?
当你在Java程序中遇到"Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException"这样的错误时,首先要明白这是主线程中出现的异常,具体指向了Java.lang.ArrayIndexOutOfBoundsException。这个异常的发生意味着你在访问数组时超出了其指定的索引范围。想象一下,如果你有一个长度为2的数组,...

java报错Exception in thread "main" java.lang.NoClassDefoundError...
遇到 "Exception in thread "main" java.lang.NoClassDefoundError" 这样的Java错误,主要原因是程序试图加载的类未能找到。解决这类问题的关键是根据错误提示寻找类的缺失位置。例如,我在使用infinispan时遇到了这个问题,报错指出"无法访问org.infinispan.commons.configuration.ConfigurationBuilderInfo",并...

java 老是提示:Exception in thread "main"
这个问题确实是由较高版本的JDK编译的java class文件试图在较低版本的JVM上运行产生的错误。1、解决措施就是保证jvm(java命令)和jdk(javac命令)版本一致。如果是linux版本,则在命令行中分别输入java -version和javac -version命令来查看版本是否一致。这里假设都是1.7版本。2、如果都一致,但还是...

相似回答