Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 方法没有读取我键入的字符串_Java_Arrays_Methods - Fatal编程技术网

Java 方法没有读取我键入的字符串

Java 方法没有读取我键入的字符串,java,arrays,methods,Java,Arrays,Methods,我正在做一个售票系统。如果用户正在搜索票证,则会键入名称。当我要求用户输入时,它不起作用 如果我这样调用这个方法:G1.displayTicket(“johnblogs”,lototickets)它确实有效 显示特定票证: System.out.print("\nDo you wish to search for a particular ticket? "); String certainTicketQ = in.next(); if(certainTicketQ.equalsIgnoreCa

我正在做一个售票系统。如果用户正在搜索票证,则会键入名称。当我要求用户输入时,它不起作用

如果我这样调用这个方法:
G1.displayTicket(“johnblogs”,lototickets)它确实有效

显示特定票证:

System.out.print("\nDo you wish to search for a particular ticket? ");
String certainTicketQ = in.next();
if(certainTicketQ.equalsIgnoreCase("Yes"))
{
    System.out.print("Name of the person you wish to search for: ");
    String name = in.next();
    G1.displayTicket(name, LottoTickets);   
}
方法是:

public void displayTicket(String name,Ticket[] LottoTickets)
{
    for(int i = 0; i<LottoTickets.length;i++)
    {
        if(name.equalsIgnoreCase(LottoTickets[i].getName())){
            System.out.println(LottoTickets[i]);
            break; //Breaks out of loop once ticket is found
        }else break;
    }
}
public void displayTicket(字符串名称,Ticket[]lototickets)
{

对于(int i=0;i问题是由于
else break;
的存在,如果
lototickets[0]
不等于
name
,则它在第一次迭代中会中断循环本身。只有当
lototickets[0]
等于
name
时,它才会返回正确的结果

public void displayTicket(String name,Ticket[] LottoTickets) {
    for(int i = 0; i<LottoTickets.length;i++) {
        if(name.equalsIgnoreCase(LottoTickets[i].getName())) {
            System.out.println(LottoTickets[i]);
            break; //Breaks out of loop once ticket is found
        }else break;
    }
}
public void displayTicket(字符串名称,Ticket[]lototickets){

对于(int i=0;我同意创建并发布一个有效的问题。请阅读链接以了解这需要什么。此外,您还需要学习Java命名约定。方法和变量都应该以小写字母开头,类以大写字母开头。遵循这些约定将使您的代码更易于其他人使用(美国!)和你未来的自我来阅读和理解。在.nextLine()中使用
而不是在.next()中使用
。是的,我在.nextLine()中而不是在.next()中都尝试过@ArvindKumarAvinash@SeanMcavoy-我已经发布了答案。如果有任何疑问/问题,请告诉我。@ArvindKumarAvinash是的,谢谢你现在就尝试了,效果很好。
public void displayTicket(String name,Ticket[] LottoTickets) {
    for(int i = 0; i<LottoTickets.length;i++) {
        if(name.equalsIgnoreCase(LottoTickets[i].getName())) {
            System.out.println(LottoTickets[i]);
            break; //Breaks out of loop once ticket is found
        }
    }
}