需求描述:茵茵很喜欢研究车牌号码,从车牌号码上可以看出号码注册的早晚,据研究发现,车牌号码是按字典序发放的,现在她收集了很多车牌号码,请你设计程序帮她判断注册较早的号码。车牌号码由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控制台输入字符串及字符串比较的更多相关文章

  1. java控制台输入带空格的字符串

    java控制台输入带空格的字符串 Scanner sc = new Scanner(System.in); String str = sc.nextLine();

  2. java控制台输入

    一.java控制台输入 java控制台输入有如下几个方法 1.JDK 1.4 及以下版本读取的方法 JDK 1.4 及以下的版本中要想从控制台中输入数据只有一种办法,即使用System.in获得系统的 ...

  3. Java 控制台输入数字 输出乘法表(代码练习)

    最近,回忆了一些刚学习Java时经常练习的一些小练习题.感觉还是蛮有趣的,在回顾时想起好多学习时的经历和坎坷,一道小小的练习题要研究半天,珍重过往,直面未来.下面贡献代码,Java 控制台输入数字 输 ...

  4. java 控制台 输入字符串

    import java.util.Scanner; //导入输入类 public static void main(String[] args) {      //创建输入对象   Scanner s ...

  5. java Scanner输入数字、字符串

    package java05; import java.util.Scanner;//1.导包 /* Scanner类的功能,可以实现键盘输入数据,到程序当中 引用类型的一班使用步骤: 1.导包 2. ...

  6. 自己做的demo---关于java控制台输入跟类型转化跟处理异常的demo

    package exception; import java.util.InputMismatchException; import java.util.Scanner; /*public class ...

  7. java 控制台输入

    import java . util . Scanner ; public class Test { public static void main(String[] args) { Scanner ...

  8. Java控制台输入ScannerDemo

  9. java接收控制台输入

    java控制台输入语句: Scanner sc = new Scanner(System.in); 通过一个变量,例如 int r; r = sc.nextInt();   例子: public st ...

随机推荐

  1. jQ全选或取消全选

    function checkAll(chkobj) {        if ($(chkobj).children("span").text() == "全选" ...

  2. mysql 多表查询 以及 concat 、concat_ws和 group_concat

    left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录inner join(等值连接) 只返 ...

  3. 1 Python 新建项目

    1 新建项目->新建Python文件 2导入package 库文件 3 import 类似using #include 4 写完代码编译 默认debug的对象是第一个创建的py文件,后续写的文件 ...

  4. loading 加载工具

    loading 加载工具:http://loading.awesomes.cn/

  5. JDK11 | 第三篇 : 局部变量类型推断

    文章首发于公众号<程序员果果> 地址 : https://mp.weixin.qq.com/s/PB0Mw4bzjDML7nto2M8x2w 一.简介 Java局部变量类型推断(LVTI) ...

  6. BZOJ4753: [Jsoi2016]最佳团体(分数规划+树上背包)

    BZOJ4753: [Jsoi2016]最佳团体(分数规划+树上背包) 标签:题解 阅读体验 BZOJ题目链接 洛谷题目链接 具体实现 看到分数和最值,考虑分数规划 我们要求的是一个\(\dfrac{ ...

  7. id 和 name 区别

    在html中:name指的是用户名称,ID指的是用户注册是系统自动分配给用户的一个序列号. name是用来提交数据的,提供给表单用,可以重复: id则针对文档操作时候用,不能重复.如:document ...

  8. java定时任务详解

    首先,要创建你自己想要定时的实体类 @Service("smsService")@Transactionalpublic class SmsSendUtil { @Autowire ...

  9. 初步了解oracle

    1. Oracle的创始人 2. Oracle版本含义 3. Oracle安装:用户种类及初始密码 在oracle10g\11g中默认scott被锁定. 4. Oracle数据库的启动 a) 启动两个 ...

  10. js url传参,参数加密

    前台 function encode64(input) { var output = ""; var base = new Base64(); var output = base. ...