Java控制台输入字符串及字符串比较
需求描述:茵茵很喜欢研究车牌号码,从车牌号码上可以看出号码注册的早晚,据研究发现,车牌号码是按字典序发放的,现在她收集了很多车牌号码,请你设计程序帮她判断注册较早的号码。车牌号码由5个字母或数字组成。
首先解决输入的问题:先输入一个数字,表示输入的字符串个数,我们接下来再用字符串数组接受输入。
Scanner scanner=new Scanner(System.in);
Scanner是JDK提供的java.util工具包下的一个类,此类为我们提供了很多可用的方法。
scanner扫描器可以用作控制台输入
我们输入一行字符串
String str=scanner.next(); //需要从控制台输入
System.out.println(str);
此时我们只能输入一行字符串。
如果我们根据输入的整数n动态的决定输入字符串的个数,那么我们就可以用字符串数组循环输入。
package com.orac.zibo;
import java.util.Scanner;
public class GbJ {
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
/*
String str=scanner.next(); //需要从控制台输入
System.out.println(str);
*/
System.out.print("请输入车牌号码的数量:");
int n=scanner.nextInt(); //需要从控制台输入整数
String[] strs=new String[n];
for(int i=0;i<strs.length;i++){
strs[i]=scanner.next();
}
for(int i=0;i<strs.length;i++){
System.out.println(strs[i]);
}
}
}
之后我们的任务就是选出最早的车牌号,我们可以先对字符串数组进行排序。
我们有需要使用JDK给我们提供的工具类,import java.util.Arrays;
java.util下有一个Arrays工具类。Arrays下面有一个方法sort()可以对数组进行排序。
如果是字符串数组,那么排序是根据Unicode编码进行的排序。
package com.orac.zibo; import java.util.Arrays;
import java.util.Scanner; public class GbJ {
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in); /*
String str=scanner.next(); //需要从控制台输入
System.out.println(str);
*/ System.out.print("请输入车牌号码的数量:");
int n=scanner.nextInt(); //需要从控制台输入整数
String[] strs=new String[n]; for(int i=0;i<strs.length;i++){
strs[i]=scanner.next();
} Arrays.sort(strs); //输出
/*
for(int i=0;i<strs.length;i++){
System.out.println(strs[i]);
}*/
System.out.println(strs[0]);
}
}
运行如图:

Java控制台输入字符串及字符串比较的更多相关文章
- java控制台输入带空格的字符串
java控制台输入带空格的字符串 Scanner sc = new Scanner(System.in); String str = sc.nextLine();
- java控制台输入
一.java控制台输入 java控制台输入有如下几个方法 1.JDK 1.4 及以下版本读取的方法 JDK 1.4 及以下的版本中要想从控制台中输入数据只有一种办法,即使用System.in获得系统的 ...
- Java 控制台输入数字 输出乘法表(代码练习)
最近,回忆了一些刚学习Java时经常练习的一些小练习题.感觉还是蛮有趣的,在回顾时想起好多学习时的经历和坎坷,一道小小的练习题要研究半天,珍重过往,直面未来.下面贡献代码,Java 控制台输入数字 输 ...
- java 控制台 输入字符串
import java.util.Scanner; //导入输入类 public static void main(String[] args) { //创建输入对象 Scanner s ...
- java Scanner输入数字、字符串
package java05; import java.util.Scanner;//1.导包 /* Scanner类的功能,可以实现键盘输入数据,到程序当中 引用类型的一班使用步骤: 1.导包 2. ...
- 自己做的demo---关于java控制台输入跟类型转化跟处理异常的demo
package exception; import java.util.InputMismatchException; import java.util.Scanner; /*public class ...
- java 控制台输入
import java . util . Scanner ; public class Test { public static void main(String[] args) { Scanner ...
- Java控制台输入ScannerDemo
- java接收控制台输入
java控制台输入语句: Scanner sc = new Scanner(System.in); 通过一个变量,例如 int r; r = sc.nextInt(); 例子: public st ...
随机推荐
- gitee.ZC_blog快速方案
1. 1.1.改 hexo的配置文件中 gitee的路径 复制URL,到hexo的配置文件_config.yml …… deploy: type: git # type为git repo: https ...
- Spring002--实现读写分离(Mysql实现主从复制)
Spring AOP实现读写分离(Mysql实现主从复制) 本文来自于博客:http://www.cnblogs.com/bjlhx/p/8297460.html 一.背景 一般应用对数据库而言都是“ ...
- 实现atoi
1. 去掉首位空格 2. 判断首位是否有正负号 3. 判断各位是否是0~9,有其他字符直接返回当前结果 public class Solution { public int atoi(String ...
- Java核心技术
[Java核心技术36讲]1.谈谈你对Java平台的理解 2.Exception和Error有什么区别 3.谈谈final.finally.finalize有什么不同?4.强引用.软引用.弱引用.虚引 ...
- Hadoop Map/Reduce
Hadoop Map/Reduce是一个使用简易的软件框架,基于它写出来的应用程序能够运行在由上千个商用机器组成的大型集群上,并以一种可靠容错的方式并行处理上T级别的数据集.一个Map/Reduce ...
- 在 linux 中 find 和 grep 的区别??
Linux 系统中 grep 命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来.grep 全称是 Global Regular Expression Print,表示全局 ...
- 将图片地址转为blob格式的例子
HTML代码: <div id="forAppend" class="demo"></div> Javascript代码: <sc ...
- 《死磕 Elasticsearch 方法论》:普通程序员高效精进的 10 大狠招!(完整版)
原文:<死磕 Elasticsearch 方法论>:普通程序员高效精进的 10 大狠招!(完整版) 版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链 ...
- IOC依赖注入的原理
一.什么是IOC 维基百科上说到:2004年Martin Fowler 提出了“控制反转的”概念,他得出的结论是:依赖对象的获得被反转了.后来为这个创造了一个更好的名字:依赖注入(IOC = Inve ...
- 【问题解决方案】git clone失败的分析和解决
参考链接 git_clone资源获取失败解决 使用Git clone代码失败的解决方法 [Git] Clone failed 克隆失败的解决方法 问题描述: 无论是git clone还是pull,均失 ...