Java算法题输入问题实例分析
发表于:2024-11-18 作者:千家信息网编辑
千家信息网最后更新 2024年11月18日,本篇内容介绍了"Java算法题输入问题实例分析"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1.给定
千家信息网最后更新 2024年11月18日Java算法题输入问题实例分析
本篇内容介绍了"Java算法题输入问题实例分析"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
1.给定范围,确定输入几个数据
直接使用普通的Scanner输入数据范围,然后使用for循环输入后续数据。
例如:
Scanner scanner = new Scanner(System.in);//输入数据的范围int n = scanner.nextInt();for(int i = 0;i < n;i++){ arrays[i] = scanner.nextInt();}
2.没有给定范围,但是给出了结束符
使用while循环,当输入结束符的时候退出循环
Scanner 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.没有给定范围,直接给定多组数据(这个最需要注意)
此时不能在使用Scanner进行输入,因为无法结束,我们需要使用(BufferedReader)字符缓冲输入流来进行输入。
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));while((str = br.readLine()) != null){ //当读入数据的下一行不为空时,进行循环,这里对str进行处理 }
4.Scanner中next()和nextLine()的区别
next()输入不会包含空格以后的数据,只会输入第一个空格前的字符,nextLine()输入可以包括空格,只有遇见分隔符(例如回车)才会结束
Scanner scanner = new Scanner(System.in);String str1 = scanner.next();//输入hello worldString str2 = Scanner.nextLine();//输入hello worldSystem.out.println(str1);//输出helloSystem.out.println(str2);//输出hello world
5.输入多行数字,未知行数
没有对一行多数字做处理,处理方法和上述但行输入相同。
System.out.println("输入多行数字:"); Listlist = new ArrayList<>(); String input = ""; while (true) { input = sc.nextLine(); if (!input.equals("q")) { list.add(input); }else { break; } } for (String s : list) { //只能转换一行一个数字,多个数字需要额外同上的操作 //int intValue = Integer.valueOf(s); System.out.println(s); }
"Java算法题输入问题实例分析"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!
输入
循环
数据
数字
范围
处理
结束符
一行
空格
输出
实例
实例分析
算法
问题
分析
相同
内容
字符
更多
知识
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网线ip地址是不是服务器的地址
查看服务器所有登录用户
sql查看数据库执行记录
达梦数据库连接网络异常
软件开发v型模型的特点
ih5可以用外部数据库吗
学计算机网络技术要不要考级
数据库数据去重命令
使用c语言访问数据库
计算机网络技术电子书第四版
链接服务器要12和小时
保证网络安全的最主要要素
游戏服务器实时上传原理
如何选择一台好的拨号服务器
专线系统软件开发公司
高中软件开发学校
手机开发人员数据库
软件开发应该找什么工作
花都网络安全建设哪里有
郑州鸠鸠互联网科技
软件开发项目预期成果范文
软考数据库有必要考吗
广灵有名的网络安全常见问题
数据归档与管理软件开发
盲盒商城软件开发
怎么连接网上的电脑的数据库
服务器怎么寄
网络安全宣传周知识问答题
书店数据库管理系统需求分析
数据库怎么看进度条