首页 > 编程知识 正文

java数据结构和算法面试题,java排序算法面试题

时间:2023-05-03 13:03:50 阅读:20059 作者:3964

在编写输入Java算法问题的算法问题时,数据输入问题往往会出现卡壳,其中最常见的是数据输入没完没了。

1 .指定范围,输入一些数据,确定使用普通扫描仪直接输入数据范围,然后使用for循环输入后续数据。

例如:

sanner scanner=new scanner (system.in; //输入数据的范围int n=scanner.nextInt (; for(intI=0; i n; I({Arrays[I]=Scanner.nextint ); } 2.虽然没有给出范围,但给出结束符使用while循环,在输入结束符时结束循环

sanner scanner=new scanner (system.in; //终结符//使用“0”作为无限循环,在循环中和终结符中进行比较,如果相同,则循环while(true ) { String str=scanner,nextLine; if(str=='0' ) { break; //如果未结束,则处理str }//判断输入的数据是否为“0”,如果为“0”则停止循环,如果不是“0”则继续循环while (! scanner.hasnext('0' ) ) { String str=scanner.nextLine;//处理str,只要输入不是“0”,就可以一直循环} 3.没有给出范围,直接给出了多组数据。 (这是最需要注意的)在这种情况下,不能使用扫描仪输入。 因为不会结束,所以必须使用)缓冲读)字符缓冲输入流输入。

bufferedreaderbr=newbufferedreader (newinputstreamreader ) system.in ); wile((str=br.readline ) )!=null(//如果读取的数据的下一行不为空,则循环。 这里处理str。 (} 4.Scanner中为next ) )和nextLine ) )之间的差异next ) )输入不包含空格之后的数据,仅输入第一个空格之前的字符。 nextLine ) )输入

sanner scanner=new scanner (system.in; String str1=scanner.next (; 输入//helloworldstringstr2=scanner.nextline (); 输入//hello world system.out.println (str1); //输出Hellosystem.out.println(str2); 输出健康世界

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。