相关疑难解决方法(0)

如何在java中根据句点“.”分割字符串

在这里,我输入一个字符串,其中用户输入带有扩展名的文件名,我想编写一个程序来给出文件的扩展名,但是当我运行这个程序时,它给出了异常 arrayindexoutofbound 异常,有什么原因吗?

导入java.util.Scanner;

public class Extensionfile {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("Enter file with data type");
        String file = sc.next();
        String parts[] = file.split(".");
        String part1 = parts[1];
        System.out.println("The file type is"+part1);

    }
}
Run Code Online (Sandbox Code Playgroud)

java

1
推荐指数
1
解决办法
2630
查看次数

当我询问的数组索引不超出范围时,ArrayIndexOutOfBoundsException

我一直存在的问题是它说java.lang.ArrayIndexOutOfBoundsException:165

165是它实际应包含的值的数量.

我尝试将整数数组的长度更改为更大的数字,但它一直给我错误,无论是更大的数字.

我把所有内容都打印出来,看看问题是否可能是我的for循环,但是那里的一切似乎都很好(165个阵列中有正确的数字)

我看不出问题出在哪里.

public int[][] getTilePositionsIn(int pixelLeft, int pixelBottom, int pixelRight, int pixelTop){
    int starterTileX = pixelLeft/getTileLength();
    if (starterTileX < 0)
        starterTileX = 0;
    System.out.println(starterTileX);
    int starterTileY = pixelBottom/getTileLength();
    if (starterTileY < 0)
        starterTileY = 0;
    System.out.println(starterTileY);
    int tileLength = getTileLength();
    int blockWidth = pixelRight - pixelLeft + 1;
    int widthInTiles = blockWidth/tileLength +1;
    int blockHeight = pixelTop - pixelBottom + 1;
    int heightInTiles = blockHeight/tileLength +1;
    int numberOfTiles = widthInTiles * heightInTiles;
    System.out.println(widthInTiles);
    System.out.println(heightInTiles);
    System.out.println(numberOfTiles);
    int[][] tiles …
Run Code Online (Sandbox Code Playgroud)

java indexoutofboundsexception

0
推荐指数
1
解决办法
250
查看次数

如何拆分包含空格的字符串

我有这个代码,让用户输入一个字符串,其中2个部分由字符( - )分隔,输入的字符串将被分成两个不同的部分,然后在屏幕上输出这两个部分,用逗号分隔.

public class Test
{
public static void main(String[] args)
{
    java.util.Scanner scanner = new java.util.Scanner(System.in);

    String part = "";

    System.out.println("Please enter the 2-part string to be split: ");
    part = scanner.next();

    String[] parts = part.split("-");
    String part1 = parts[0];
    String part2 = parts[1];

    System.out.print("," + part1 + "," + part2);

    scanner.close();
}

}
Run Code Online (Sandbox Code Playgroud)

现在让我们说用户输入

AAA-222

结果将是

AAA,222

如果我想输入一个包含空格的字符串,如下所示

我爱你我恨你

我如何分裂(我爱你)和(我讨厌你)?我用上面的代码得到了这个错误.

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 1
    at tutorial.Test.main(test.java:17)
Run Code Online (Sandbox Code Playgroud)

PS.拆分部分应包括空格.

java string split

0
推荐指数
1
解决办法
97
查看次数

如何打印错误消息,指出用户输入索引太大?

我正在尝试编写一个程序,当用户输入一个单词,然后是一个索引,这会导致程序显示给定索引处的字符,或者给出错误,告诉用户给出的索引太大.每当我运行代码并放置一个太大的索引时,我会从java中收到一条错误消息.任何帮助表示赞赏!

import java.util.Scanner;
public class scratch {
    public static void main(String[] args) {

        Scanner reader = new Scanner(System.in);
        System.out.printf("Enter a word:");
        String word = reader.next();

        Scanner letter = new Scanner (System.in);
        System.out.printf("Enter an index:");
        int index = letter.nextInt();

        char inputIndex = word.charAt(index);
        int length = word.length();
        if (index < length - 1 ) {
            System.out.printf("In word \"%s\", the letter at index"
                + " \"%2d\" is \'%c\'.\n"
                ,word, index, inputIndex );

        } else {
            System.out.printf("too big");   
        }
        reader.close();
        letter.close();
    }
} …
Run Code Online (Sandbox Code Playgroud)

java string

0
推荐指数
1
解决办法
80
查看次数

java.lang.ArrayIndexOutOfBoundsException:2

我正在尝试将java连接到sql.虽然我是javam的新手但我似乎无法找出原因.

java.lang.ArrayIndexOutOfBoundsException: 2 
Run Code Online (Sandbox Code Playgroud)

你能帮帮我,让我知道如何解决这个问题吗?

try{
       Connection con = dbConnection();

       String lname = this.last.getText();
       String fname = this.first.getText();
       String mname = this.mid.getText();
       String ad = this.add.getText();
       String bd = this.bday.getText();
       String ag = this.edad.getText();
       String nom = this.no.getText();
       String per = this.person.getText();

       String query = "INSERT INTO Personal Category    (Lastname,Firstname,Middle,Address,Birthday,Age,No,Person) VALUES (?,?)"; //to insert to database

       PreparedStatement pre;

       pre = con.prepareStatement(query);


       pre.setString(1, lname);
       pre.setString(2, fname);
       pre.setString(3, mname);
       pre.setString(4, ad);
       pre.setString(5, bd);
       pre.setString(6, ag);
       pre.setString(7, nom);
       pre.setString(8, per);


       pre.execute();//execute

       con.close();


    }catch (Exception …
Run Code Online (Sandbox Code Playgroud)

java

-1
推荐指数
1
解决办法
1万
查看次数

java中的"ArrayIndexOutOfBoundsException"错误

这个程序应该在一个数组中找到Max和Min,但它发送错误:
" 线程中的异常"main"java.lang.ArrayIndexOutOfBoundsException:23 at Mine_EnhancedForLoop.main(Mine_EnhancedForLoop.java:17) "
有谁知道,这是什么问题是?

public class Mine_EnhancedForLoop {

    public static void main(String[] args) {

            int[] array1 = {23, 98, 10, 1, 45, 2, 7, 90};

            int max = array1[0];
            int min = array1[0];

            for (int i : array1){

                if (array1[i] > max)
                    max = array1[i];

                else if (array1[i] < min)
                    min = array1[i];
            }
            System.out.println("Maximum is: " + max);
            System.out.println("Minimum is: " + min);
    }
}
Run Code Online (Sandbox Code Playgroud)

java

-1
推荐指数
1
解决办法
586
查看次数

线程中的异常.我无法执行此程序

我只是Java的初学者.请帮忙执行这个简单的程序.它引发了一个异常:

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0 at sum.main(sum.java:7)
Run Code Online (Sandbox Code Playgroud)

该程序

class sum {
    public static void main(String args[]){
       int a,b,c;

       a=Integer.parseInt(args[0]);
       b=Integer.parseInt(args[1]);
       c=a+b;

       System.out.println(c);
    }
}
Run Code Online (Sandbox Code Playgroud)

java

-1
推荐指数
1
解决办法
38
查看次数

查找数组中的最小值

我是一名初学程序员,正在为在线课程进行此练习.我应该编写一个程序,从用户那里取十个数字,找到最小的数字,并打印回来.我已经看过其他几个类似的问题,但找不到任何对我有用的东西.这是我到目前为止所没有的错误或任何内容.我无法弄清楚为什么它给了我这个:

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 10
    at Exercise6_9.min(Exercise6_9.java:41)
    at Exercise6_9.main(Exercise6_9.java:31)
Run Code Online (Sandbox Code Playgroud)

输入10个号码后.作为一个说明,我看过这个问题,他们是不一样的.我不是在问我的错误是什么以及如何解决它,而是为什么当我的IDE在运行程序之前没有显示任何问题时,它会出现在我的示例中.

import java.util.Scanner;

public class Exercise6_9 {

    public static void main(String[] args) {

        double[] numbers = new double[10];
        Scanner input = new Scanner(System.in);
        System.out.println("Enter 10 numbers.");
        for (int i = 0; i < numbers.length; i++ ){
            numbers[i] = input.nextDouble();
        }
        min(numbers);
    }
    public static double min(double[] numbers){

        double min = numbers[10];
        for (int i=0;i<numbers.length;i++){
            if (numbers[i] < min){
                min = numbers[i];
                System.out.println(min);
            }
        }
        return min;
    } …
Run Code Online (Sandbox Code Playgroud)

java arrays

-1
推荐指数
1
解决办法
116
查看次数

排序List时的ArrayIndexOutOfBoundsException

我在排序中面临ArrayIndexOutOfBoundsException.我的代码在这里:

Collections.sort(mutualFriends, new Comparator<FriendInfo>() {
   public int compare(FriendInfo s1, FriendInfo s2) {
       return s1.name.compareToIgnoreCase(s2.name);
   }
});
Run Code Online (Sandbox Code Playgroud)

日志在这里:

    STACK_TRACE=java.lang.ArrayIndexOutOfBoundsException
    at java.util.Collections.sort(Collections.java:1970)
    at com.platinumapps.fragments.Mutual_Friends_Fragment$1.onComplete(Mutual_Friends_Fragment.java:138) 
    at com.platinumapps.facedroid.AsyncRequestListener.onComplete(AsyncRequestListener.java:59) 
    at com.facebook.android.AsyncFacebookRunner$2.run(AsyncFacebookRunner.java:328)
Run Code Online (Sandbox Code Playgroud)

我的共同朋友名单如下:

private List<FriendInfo> mutualFriends = new ArrayList<FriendInfo>();
Run Code Online (Sandbox Code Playgroud)

有任何想法来解决这个问题.提前致谢.

java

-2
推荐指数
1
解决办法
2054
查看次数

如何修复数组索引超出范围的异常

嗨,我正在学习java过去几天只有当我尝试执行一个简单的程序时,我在运行时得到一个ArrayIndexoutofbounds异常请帮助我修复这个异常

这是我的代码

  class Armstrong 
    {
      public static void main(String args[])
       {
         if (args.length!=0) {
            System.out.println("value is required");
            System.exit(0);
           }
         int num = Integer.parseInt(args[0]);
         int n = num;
         int check =0, remainder;
         while(num>0)
          {
            remainder = num%10;
            check = check+(int)Math.pow(remainder,3);
            num = num/10;
          }
         if (check==n)
           System.out.println(n+ "isa armstrong number");
         else 
           System.out.println(n + "is not a armstrong number");
         }
       }
Run Code Online (Sandbox Code Playgroud)

java

-3
推荐指数
1
解决办法
677
查看次数

标签 统计

java ×10

string ×2

arrays ×1

indexoutofboundsexception ×1

split ×1