首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >序数java - Java i类

序数java - Java i类
EN

Stack Overflow用户
提问于 2015-06-04 22:15:46
回答 2查看 732关注 0票数 0

在获得提示输入数字1到10时,结果应该将st、rd、th和nd添加到数字中。编写一个程序,提示用户输入从1到10之间的任何整数,然后以序号形式显示带有后缀的整数。

代码语言:javascript
复制
public class Ordinals {

    public static String Ordinals(int i) {

            System.out.println("Enter an integer between 0 to 10: ");
            Scanner input = new Scanner(System.in);


            int hundred = value % 100;
            int tens = value % 10;
            if (hundred - tens == 10) {
                return "th";
            }
            switch (tens) {
            case 1:
                return "st";
            case 2:
                return "nd";
            case 3:
                return "rd";
            default:
                return "th";

            }


        public static void main(String[] args) {
            Ordinals number = new Ordinals();
            for (int i = 1; i <= 10; i++) {
                String st = number.Ordinals(i);
                System.out.println(i + " = " + i + st);
            }
        }
    }
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-06-04 22:30:17

在我看来,最好将Scanner移到main:

代码语言:javascript
复制
public static void main(String[] args) {
    Ordinals number = new Ordinals();
    Scanner input = new Scanner(System.in);
    while(true){
        System.out.println("Enter an integer between 0 to 10: ");
        int i = input.nextInt();
        System.out.println(i+number.Ordinals(i));
    }
}

然后加上序数:

代码语言:javascript
复制
int value = i;

方法将是独立的表单输入类型。

票数 1
EN

Stack Overflow用户

发布于 2015-06-04 22:25:04

在“创建扫描仪”行下添加value = input.nextInt()

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30655138

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档