51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 1626|回复: 1
打印 上一主题 下一主题

[在学] 在排序前增加一块判断逻辑,传入值不为空并且是数字时进入到排序逻辑,是数字这个...

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2019-1-15 10:02:43 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
package Test2;
import java.util.*;
import java.lang.*;
public class Order {
   
    public static void main(String[] args) {
        System.out.print("请输入数字,用空格分开");
        while(true){
        Scanner input =new Scanner(System.in);
        String in1=input.nextLine();
        if(in1.equals(" ")){
            System.out.print("输入错误:请重新输入");
            input.nextLine();
            continue;
        }
        /*if(!in1.equals(" ")){*/
        String[] s=in1.split(" ");
        int a[]=new int[s.length];
        for(int i=0;i<s.length;i++){
            try{
            a=Integer.parseInt(s);
            }catch(NumberFormatException e){
                System.out.print("NOT NUMBER");
            }
        }
        //此处添加判断:传入值不为空并且是数字进入到排序逻辑,是数字这个该怎么判断?
        for(int j=0;j<a.length-1;j++){
            for(int t=0;t<a.length-j-1;t++){
                if(a[t]>a[t+1]){
                    int c= a[t];
                    a[t]=a[t+1];
                    a[t+1]=c;
                }
            }
        }
        
        System.out.print("排序后:");
        for(int i=0;i<a.length;i++){
            System.out.print(a+"\t");
        }
        }
        }
        
    }


在学课程:
零基础学编程JAVA语言直通班

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2019-1-15 13:47:28 | 只看该作者
  • 判断控制台输入的是否是数字,可以用 X.hasNextInt()方法,此方法专门用于接受控制台输入的数字
    以下为一个简单的例子
    Scanner input=new Scanner(System.in);
    String num;
    if(input.hasNextInt()){
         num=input.next();
         System.out.println("是数字");
         }
    else{
         System.out.println("input error");
    }
    关于更多Scanner类的方法,可以参考JAVA API 文档
    https://docs.oracle.com/javase/8/docs/api/java/util/Scanner.html






回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-9-20 10:53 , Processed in 0.086506 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表