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

如何将我的绝对数字转换为ascii数字(最好没有循环)?

艾望
2023-03-14

我只想让程序得到它的绝对值,并在ASCII表中打印它对应的字符。绝对值的原因是负数输入。

    Scanner scan = new Scanner(System.in);
    
    int num1, num2;

    System.out.println("Enter first number:");
    num1 = scan.nextInt();

    System.out.println("Enter second number:");
    num2 = scan.nextInt();
    
    int largestNum = Math.max(num1, num2); //scan who big num
    
    int absNum = Math.abs(largestNum);

    char ch = (char) absNum;
    int castAscii = (int) ch;

    System.out.println("Largest Number: " + absNum);
    System.out.println("The absolute Number is " + absNum);// display large num
    System.out.println("The ASCII value of "+ castAscii + "is: " + castAscii);
    
    
    
    
    
scan.close();
    
    
}

共有1个答案

张晔
2023-03-14

由于数字在ascii表中是有序出现的,所以只需这样做就可以获得数字的char值:

int absNum = Math.abs(largestNum);

char ch = absNum+'0';
int castAscii = (int) ch;

假设absnum是一个数字,否则不能用char表示。

 类似资料:
  • 问题内容: 如何将Java字符串转换为ASCII字节数组? 问题答案: 使用该方法,为其指定适当的名称(或名称)。 例: (Java 7的前:)

  • 问题内容: 我有; 然后我做 我想将转换为ASCII值(97),如何在Java中执行此操作? 问题答案: 很简单的。只是把你当成一个。 在你的情况下,你需要首先从中获取特定的,然后进行转换。 尽管强制转换不是明确要求的,但是它提高了可读性。

  • 问题内容: 我有一个字节数组,其中包含我希望转换为字符串的ASCII字符。例如: myByteArray在循环后应包含字符串“ 12345678”。如何将此字符串转换为String变量? 谢谢! 问题答案: 用 字符串类为此提供了一个构造函数。 旁注:此处的第二个参数是CharSet(字节编码),应谨慎处理。这里更多。

  • 问题内容: 我需要将由某些特定于某些语言的字母(例如HÄSTDJUR-注意Ä)组成的s 转换为不带那些特殊字母(在这种情况下为HASTDJUR)的。如何用Java做到这一点?感谢帮助! 它不是真的如何听起来。该场景如下-您要使用该应用程序,但没有瑞典语键盘。因此,您无需查看字符映射表,而是通过将特殊字母替换为拉丁字母中的典型字母来键入它。 问题答案: 我认为您的问题与此问题相同: Java-消除重

  • 问题内容: 我有一个像这样的对象作为服务器的JSON响应返回: 我想将其转换为如下所示的JavaScript数组: 有没有最好的方法来做到这一点?无论我在哪里阅读,人们都在使用复杂的循环逻辑。那么有替代方法可以做到这一点吗? 问题答案: jQuery实际上非常简单 小提琴 在没有jQuery的情况下几乎一样容易,将键转换为数组,然后使用 小提琴 假设它已经被解析为javascript对象,并且实际