在这里,我输入一个字符串,其中用户输入带有扩展名的文件名,我想编写一个程序来给出文件的扩展名,但是当我运行这个程序时,它给出了异常 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.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) 我有这个代码,让用户输入一个字符串,其中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中收到一条错误消息.任何帮助表示赞赏!
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连接到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) 这个程序应该在一个数组中找到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的初学者.请帮忙执行这个简单的程序.它引发了一个异常:
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) 我是一名初学程序员,正在为在线课程进行此练习.我应该编写一个程序,从用户那里取十个数字,找到最小的数字,并打印回来.我已经看过其他几个类似的问题,但找不到任何对我有用的东西.这是我到目前为止所没有的错误或任何内容.我无法弄清楚为什么它给了我这个:
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) 我在排序中面临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过去几天只有当我尝试执行一个简单的程序时,我在运行时得到一个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)