如何检查二维数组列中的字符串?
How do I check strings in a 2D array column?
我有一个包含姓名和数字列表的二维数组。第 1 列包含所有人员的姓名。如何编辑我的函数以接受用户输入并检查输入是否匹配,或者输入是否部分位于数组中字符串之一的名称之一中?
示例:
Daniel Zen, 12, 3
Niel Diam, 15, 5
Arthur Ziel, 16, 99
我的函数目前使用第一列,即名称,但是如果它们匹配,我如何看待它们?以及如何确定它们的行值。
想要的输出:(用户输入"IeL")
Daniel Zen is row 0
Niel... is row 1
Arth... is row 2
到目前为止,我将输入的内容转换为小写。
public static void print_player_info(String[][] data, String player)
{
String name = player.toLowerCase();
for(int i = 0; i<data[0].length; i++)
{
String namecolumn = data[i][0];
String rownames = data[0][i];
if(name.indexOf(namecolumn)!= -1)//i dont think this is correct
{
// what would need to go here
}
}
}
类似的东西对你有用。我还没有测试过这个,检查一下并告诉我们。
public static void print_player_info(String[][] data, String player) {
String name = player.toLowerCase();
for (int i = 0; i < data.length; i++) {
String temp = Arrays.toString(data[i]);
if(temp.toLowerCase().contains(player)){
System.out.println(player + " - " + i);
}
}
}
public static void print_player_info(String[][] data, String player) {
int i = 0;
for (String[] dd : data) {
for (String d : dd) {
if (d.toLowerCase().contains(player.toLowerCase())) {
System.out.println(d + " is row " + i);
}
}i++; }}
我有一个包含姓名和数字列表的二维数组。第 1 列包含所有人员的姓名。如何编辑我的函数以接受用户输入并检查输入是否匹配,或者输入是否部分位于数组中字符串之一的名称之一中?
示例:
Daniel Zen, 12, 3
Niel Diam, 15, 5
Arthur Ziel, 16, 99
我的函数目前使用第一列,即名称,但是如果它们匹配,我如何看待它们?以及如何确定它们的行值。
想要的输出:(用户输入"IeL")
Daniel Zen is row 0
Niel... is row 1
Arth... is row 2
到目前为止,我将输入的内容转换为小写。
public static void print_player_info(String[][] data, String player)
{
String name = player.toLowerCase();
for(int i = 0; i<data[0].length; i++)
{
String namecolumn = data[i][0];
String rownames = data[0][i];
if(name.indexOf(namecolumn)!= -1)//i dont think this is correct
{
// what would need to go here
}
}
}
类似的东西对你有用。我还没有测试过这个,检查一下并告诉我们。
public static void print_player_info(String[][] data, String player) {
String name = player.toLowerCase();
for (int i = 0; i < data.length; i++) {
String temp = Arrays.toString(data[i]);
if(temp.toLowerCase().contains(player)){
System.out.println(player + " - " + i);
}
}
}
public static void print_player_info(String[][] data, String player) {
int i = 0;
for (String[] dd : data) {
for (String d : dd) {
if (d.toLowerCase().contains(player.toLowerCase())) {
System.out.println(d + " is row " + i);
}
}i++; }}