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 ...
随机推荐
- python基础-8迭代器(iter)和生成器(yield)
一 生成器 从Python2.2起,生成器提供了一种简洁的方式帮助返回列表元素的函数来完成简单和有效的代码. 它基于yield指令,允许停止函数并立即返回结果.此函数保存其执行上下文,如果需要,可立即 ...
- Ansible--常用命令整理
由于最近使用ansible在多台服务器部署程序,运行命令的时候,发现对Linux和ansible自动运维工具用的不太熟练,所以搜集整理一些,方便日后复习提升,达到熟练运用的目的. 对于详细的安装教程和 ...
- [Markdown] 04 进阶语法 第二弹
[TOC] 接上一篇 [Mardkown] 03 进阶语法 第一弹 8. LaTeX 8.1 相关介绍 TeX:学术排版 LaTeX:相当于 TeX 的简化版本:对公式编辑精细至像素级别 MathJa ...
- JavaWeb servlet,乱码的原因和解决
请求为什么会有乱码? 答:当表单提交时,浏览器对中文参数值进行编码(使用打开表单所在的页面时的字符集进行编码,web服务器在默认情况下会使用iso-8859-1去解码,编码和解码方式不一致,就会产生乱 ...
- IDEA创建SpringBoot+maven项目
1.创建项目: 2.选择spring Initializr,注意要选择jdk,使用默认的spring.io这样就不用再去写pom文件了 3.输入项目名称: 4.选择Spring Web 5.目录结构:
- APMServ升级PHP至5.3
APMServ5.2.6 的php版本是php5.2.6,所以需要升级一下PHP版本:1.到 php下载地址下载PHP5.3的VC6版本的zip文件,我下载的是:php-5.3.23-Win32-VC ...
- Python 中的垃圾回收机制
GC作为现代编程语言的自动内存管理机制,专注于两件事:1. 找到内存中无用的垃圾资源 2. 清除这些垃圾并把内存让出来给其他对象使用.GC彻底把程序员从资源管理的重担中解放出来,让他们有更多的时间放在 ...
- 谷歌浏览器安装插件时出现:程序包无效:“CRX_HEADER_INVALID" 后的解决办法
以安装书签管理插件Neater Bookmarks为例: 1.下载:网址http://www.cnplugins.com/zhuanti/sixbookmarksintroduce.html 2.将下 ...
- 只要三步,你就可以在github上发布网站了
今天,看到github推送了一个新的消息,Publishing with GitHub Pages, now as easy as 1, 2, 3.总结起来就是在github将你的文档或者发布网页将会 ...
- node+mysql+express实现登录/注册/修改密码/删除用户 接口
实现用户的注册.登录.修改密码.删除用户操作 用到的数据库:nodecms:表:user 目录结构: db目录下存放数据库操作语句: userSQL.js 用户有关的操作语句 router目录 接口路 ...