gpt4 book ai didi

Java 字符串索引超出范围 : 0

转载 作者:搜寻专家 更新时间:2023-11-01 01:03:03 25 4
gpt4 key购买 nike

<分区>

我有这个问题,当我输入第一个输入时,程序崩溃了,我得到了

String index out of range: 0

我查看了其他地方并试图找出我的错误,但我发现了不同的问题,这些问题不是我遇到的。有人可以告诉我哪里出错了吗?

感谢您的帮助,这是代码:

import java.util.Scanner;

public class Assignment1Q2 {

public static void main(String[] args) {

System.out.println("Thank you for your call,\nPlease take some time to answer a few questions");
collectData();

}//end of main

public static void collectData() {

Scanner userInput = new Scanner(System.in);

int age;
char gender;
char show;
int over30MY = 0, over30FY = 0, under30MY = 0, under30FY = 0;
int over30MN = 0, over30FN = 0, under30MN = 0, under30FN = 0;

System.out.println("\nWhat is your age?\n");
age = userInput.nextInt();

System.out.println("Male or Female (Enter M or Y)");
gender = userInput.nextLine().charAt(0);
gender = Character.toLowerCase(gender);

System.out.println("Do you watch the show regularly? (Enter Y or N)");
show = userInput.nextLine().charAt(0);
show = Character.toLowerCase(show);

if((age > 30) && (gender == 'm') && (show == 'y')) {
over30MY++;
}
else if((age > 30) && (gender == 'f') && (show == 'y')) {
over30FY++;
}
else if((age < 30) && (gender == 'm') && (show == 'y')) {
under30MY++;
}
else if((age < 30) && (gender == 'f') && (show == 'y')) {
under30FY++;
}
else if((age > 30) && (gender == 'm') && (show == 'n')) {
over30MN++;
}
else if((age > 30) && (gender == 'f') && (show == 'n')) {
over30FN++;
}
else if((age < 30) && (gender == 'm') && (show == 'n')) {
under30MN++;
}
else if((age < 30) && (gender == 'f') && (show == 'n')) {
under30FN++;
}//end of if else

}//end of collectData
}// end of class

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com