找不到或无法加载主类 AllTest19 # 原因: java.lang.NoClassDefFoundError: com/wedu/allTest/AllTest19 (wrong name:

错误: 找不到或无法加载主类 AllTest19

原因: java.lang.NoClassDefFoundError: com/wedu/allTest/AllTest19 (wrong name: AllTest19)

今天在写程序时碰到错误: **找不到或无法加载主类 AllTest19
原因: java.lang.NoClassDefFoundError: com/wedu/allTest/AllTest19 (wrong name: AllTest19)**这个问题,在网上看了很多解决办法。

1.源代码

问题:定义一个长度为10的整型数组,循环输入10个整数java。 然后将输入一个整数,查找此整数,找到 输出下标,没找到给出提示。

package com.wedu.allTest;

import java.util.Scanner;

public class AllTest19 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int num=sc.nextInt();
        int[] arr=new  int[10];
        for (int i=0;i<arr.length;i++){
            System.out.println("请输入第"+(i+1)+"个整数:");
            arr[i]=num;
        }
        System.out.println("请入你要查询的整数:");
        int goal=sc.nextInt();
        for (int i=0;i<arr.length;i++){
            if (goal==arr[i]){
                System.out.println("你查找的数字下标为:"+i);
            }
        }
    }
}

2.dos命令下的报错结果

在这里插入图片描述

3.解决方案

1.首先在cmd窗口查看Java,javac,java -version命令输出是否有问题,有问题的话就去检查一下环境是否配对。
2.然后看看包名是否和类名相同,相同的话就修改类名,我这边不是相同的。
3.然后我看到一个说在code 下创建一个与包名相同的文件结构,但是我搞不明白就没操作了
4.最后我是问了老师,老师一眼就看出来我哪里写的不对了,所以说做题的时候还是要仔细认真,并且做题要注意劳逸结合,不然思维容易固定住~

4.下面看看我改正后的代码吧~

package com.wedu.allTest;

import java.util.Scanner;

public class AllTest19 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
      //  int num=sc.nextInt();
        int[] arr=new  int[10];
        for (int i=0;i<arr.length;i++){
            System.out.println("请输入第"+(i+1)+"个整数:");
            int num=sc.nextInt();//注释代码移到这里来了
            arr[i]=num;
        }
        System.out.println("请入你要查询的整数:");
        int goal=sc.nextInt();
        for (int i=0;i<arr.length;i++){
            if (goal==arr[i]){
                System.out.println("你查找的数字下标为:"+i);
            }
        }
    }
}

注意:int num=sc.nextInt();在原位置的时候它会在执行代码之前接收键盘输入的一个值,所以也就是我运行代码为啥没结果的原因!我们的需求是循环接受值,一共要接十个数。写代码的时候一定要注意!!!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值