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

如何在java中交换数字

宰父衡
2023-03-14

整个夏天我都在尝试练习java,但我被这个问题困住了。我需要在Java中交换整数中的2个字母。例如,在main方法中,我创建了一个名为swapdigits的方法,参数为1432。程序应该交换4和1以及3和2。输出应该是4123,因为它按顺序交换了这两个字母。假设我做swapdigits(1341234),输出应该是3114324。我知道我必须使用while循环,但我在交换上卡住了。

这是我目前所掌握的:

public static void main(String[] args) {
    Swapdigits(2413);

}
public static void Swapdigits(int number){

    while(number>0){
        int y=number/1000;
        int x=number%10;
        int original=number-y;
        System.out.println(original);
    }
     System.out.println();
    }

}

共有1个答案

王德华
2023-03-14

因为你只是在交换数字的位置,所以实际上数字是多少并不重要。因此,将参数表示为字符串可能更容易(也更有意义)。这样你就不会处理奇怪的模运算符--如果你用手解决这个问题,你真的会做数学吗?无论它是一堆字符的数字,您都可以同样地对待这个问题。

关于交换字符串中的字符,请看下面的问题:如何在Java中交换字符串字符?

 类似资料:
  • 所以基本上没有能够/允许创建一个新数组。无法返回任何内容,但实际上更改和操作当前数组。您如何使用字符数组并简单地翻转/反转它们。 将每个单词按空格倒回 这就是我目前所拥有的 代码: 更新:好的,我发现的是。我需要做的是交换字符句子拼写的单词。使句子向后/颠倒。 注意:这是在此处的在线采访中尝试的:在此处输入链接描述

  • 问题内容: 我在反转给定的映射并将其反转的键和值存储到另一个映射时遇到了一些麻烦。我有一个方法原型如下: 因此,如果我有向图的样例键如下: 我需要有效地反转该图,以便使d-> b代替b-> d。 我认为这对我来说就是要交换原始图中的值和键,并将它们添加到reverseMap中。我想我可以遍历图中给定键的每组值,然后将它们存储在列表中。 不幸的是,我在实施和思考时遇到了麻烦。我真的很感激朝着正确方向

  • 问题内容: 当前,我们有一个粗略的机制可以将数字转换为单词(例如,使用一些静态数组),并且基于将数字转换为英文文本的大小。但是我们遇到了巨大的数字问题。 我可以为此目的使用的任何数学库中都有易于使用的函数吗? 问题答案: 这是代码,我认为SE中没有任何方法。 它基本上将数字转换为字符串并解析String并将其与权重相关联 例如 被视为千位,由于位置而映射到千位 这是来自网站的代码: English

  • 我正在制作一个minecraft插件,当服务器启动时,只要字符串能力等于“是”,它每5秒做一个动作,当你键入 /nameme-enable时,它将其设置为是, /nameme-disable将其设置为否。然而,我似乎无法更改字符串值,我看到另一个人7年前问了另一个问题,但它返回为他的,字符串并添加另一个值,而他的是在一个方法中,这是命令的代码...

  • 我是一个新手,试图在java客户端中实现标头交换。我知道这就是“x匹配”绑定参数的用途。当“x匹配”参数设置为“任何”时,只需一个匹配的标头值就足够了。或者,将“x匹配”设置为“所有”要求所有值必须匹配。但是任何人都可以为我提供一个框架代码以更好地理解。

  • 问题内容: 我有两个变量: 我的问题是如何交换它们?仅此变量,没有任何对象。 问题答案: 这是交换两个变量的值的单行代码。 给定变量和: 示范如下: