当前位置: 首页 > 知识库问答 >
问题:

在没有循环/函数的情况下反向一个数[闭合的]

龚奕
2023-03-14

用户应该输入一个4位数的数字,我需要反向它我导入扫描并收到了来自用户的答案,但是如何反向呢?例如,如果用户键入9876,它将打印6789?我应该用%吗?

import java.util.Scanner;

public class Number {


    public static void main(String[] args) {
        System.out.println("Please enter a 4 digit number:");
        Scanner scanner = new Scanner(System.in);
        int dig = scanner.nextInt();
        if (String.valueOf(dig).length() == 4) ;
        {
            System.out.println("1. Reverse sign.");
            System.out.println("2. Reverse number.");
            System.out.println("3. Reverse sign and number.");
            System.out.println("Please choose an option:");
            int choice = scanner.nextInt();
            if (choice == 1) ;
            {
                dig += -dig + -dig;
                System.out.println(+dig);
            }
            if (choice == 2) ;
            {

            }
        }
    }
}

共有1个答案

沈飞跃
2023-03-14

是的,您可以使用“%”运算符

在示例9876中,您可以

9876 % 10 = 6
9876 % 100 = 76  , divide by 10 = 7.6 , int(7.6) = 7
9876 % 1000 = 876 , divide by 100 = 8.76  , int(8.76) = 8
9876 % 10000 = 9876 , divide by 1000 = 9.876 , int(9.876) = 9
 类似资料:
  • 问题内容: 如果DBMS没有ANY()聚合函数,我通常使用MAX()或MIN()。 在MySQL和MS-SQL中有便宜些的东西吗? 问题答案: MySQL 不需要 ANY()聚合。 如果我做一个 微软的T-SQL会抱怨,但是 MySQL将只是默默地执行 当然哪一个比 MySQL支持 ,但 不起作用,因为它 是类似于 和的运算符 。 参见: http //dev.mysql.com/doc/refm

  • 问题内容: 我知道Go将来不会有泛型,并且有一些建议可以用其他结构代替它们。但是在下面的例子中,我陷入了困境。 您可能会猜到,我试图使任何错误均告失败,并且希望将任何返回两个结果的函数放到第二个错误中。这工作正常,但丢失了它的类型信息,并且结果中只是一个空接口。 由于我也正在调用lib函数,因此我看不到使用Interfaces或Reflection解决此问题的方法。 有任何想法吗?我是完全走错了道

  • 我有很多Android ViewModel类,它们往往有很多依赖项(大多数是Room中的DAO,每个SQLite表一个)。有些依赖项超过10个。 这很好,但Inject构造函数充满了参数,并且只包含样板代码,用于从构造函数参数设置注入的成员。 我想切换到“常规”注入成员,使用注释单独标识,就像其他(哑)类一样。 这对于与Android相关的类(尽管ViewModel被宣传为非Android依赖,例

  • 我想为OpenComputers(minecraft mod)编写一个曼卡拉游戏,它使用Lua。然而,曼卡拉要求必须进入它中间的主循环(六个可供选择的壶),退出中间的循环(把你的最后一个石头放入空壶),从循环内部进入循环(把最后一个石头放入壶中,必须从那个壶中捡起所有的石头)。 我可以很容易地在两边做曼卡拉,用一个boolean值和一个if语句。 对于不熟悉曼卡拉的人,我有一个快速的流程图来解释我

  • 我在尝试创建一个函数时遇到了麻烦。我想把数字转换成一周中指定的日子。例如:1='星期一',2='星期二',3='星期三',4='星期四',5='星期五',6='星期六',0='星期日' 下面是我编写函数的尝试,但我得到了一个错误,我还认为一定有一种方法可以循环它。我只是不知道怎么做。

  • 问题内容: 我有一个二维的numpy数组,我有一个行和列的数组,应该将其设置为特定值。让我们考虑以下示例 我想修改行[0,2]和列[1,2]的条目。这应该导致以下数组 我做了以下操作,它导致修改了每一行中列的每个序列 结果导致以下数组修改了指定数组的每一列 有人可以让我知道怎么做吗? 非常感谢 编辑:要注意的是,行和列碰巧是偶然的。 实际的观点是,这些可以是任意的,也可以是任意顺序。如果它是row