尝试在不使用Java中的方法或数组的情况下将Integer转换为HexDecimal

用户名

因此,这是我到目前为止的内容,但它向后打印出十六进制。我如何将其切换为正向,或者有比我做的更简单的方法来将整数转换为HexDecimal。这是一项家庭作业,我不允许使用数组或预定义方法(IE .toHexString())。

import java.util.Scanner;

public class Main {
  public static void main(String[] args) {
    Scanner scn = new Scanner(System.in);
    int num = scn.nextInt();
    int remainder;

    while (num > 0) {

      remainder = num % 16;
      if (remainder == 10) {
        System.out.print("a");
      } else if (remainder == 11) {
        System.out.print("b");
      } else if (remainder == 12) {
        System.out.print("c");
      } else if (remainder == 13) {
        System.out.print("d");
      } else if (remainder == 14) {
        System.out.print("e");
      } else if (remainder == 15) {
        System.out.print("f");
      } else {
        System.out.print(remainder);
      }
      num = num / 16;
    }
  }
}
马修·戴安娜(Matthew Diana)

如果要走非递归路线,String请在进入循环并建立循环之前声明a ,而不是打印System.out每次循环迭代:

String output = "";
while (num > 0) {
  remainder = num % 16;
  if (remainder == 10) {
    output = "a" + output;
  } else if (remainder == 11) {
    output = "b" + output;
  } else if (remainder == 12) {
    output = "c" + output;
  } else if (remainder == 13) {
    output = "d" + output;
  } else if (remainder == 14) {
    output = "e" + output;
  } else if (remainder == 15) {
    output = "f" + output;
  } else {
    output = remainder + output;
  }
  num = num / 16;
}
System.out.println(output);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在不使用Jackson Api的情况下将Java中的字符串转换为List <String>

如何在不使用String日期的情况下将Java 8中的LocalDate从一种格式转换为另一种LocalDate格式?

如何在不使用to_string或stoi的情况下将int转换为C ++ 11中的字符串?

在不使用String或Charset的情况下,将字符数组从UTF-8转换为字节数组

在不使用jQuery的情况下将表转换为JavaScript中的数组

在不使用汇总函数(例如MAX,AVG等)的情况下,将行转换为SQL中的列

如何在不使用Pyspark中的collect()方法的情况下将pyspark.rdd.PipelinedRDD转换为数据框?

如何在不使用Gson的情况下将JSON转换为数组

在不使用指针的情况下将数组转换为多维C

Java-在不使用外部类或方法的情况下计算数组中的重复项?

如何在不使用Object.assign的情况下使用javascript将数组转换为Object

在不使用array_to_json的情况下将记录数组转换为PostgreSQL中的JSON

如何在不使用循环的情况下将数组转换为Javascript中的对象?

如何在不使用键的情况下将json转换为数组

NAPI AsyncWorker:在不使用big for的情况下将指针数组转换为Napi :: Array?

我可以在不使用R的情况下将.rda文件转换为python中的pandas数据框吗?

在JavaScript中,有没有一种方法可以在不使用toLocaleString的情况下将Date转换为时区?

如何在不使用字典的情况下将字符串转换为python中的变量?

如何在不使用java.nio的情况下将字节数组转换为long?

如何在不使用幻数的情况下将“字符数”转换为int?(在C ++中)

如何在不使用groff的情况下将Linux手册页转换为HTML?

如何在不使用doubleval函数的情况下将字符串转换为php中的double?

如何在不使用存储过程的情况下将varchar内容(1,2,3)数据转换为SQL中的整数数组?

如何在不使用jQuery的情况下将对象转换为对象数组?

如何在不使用 for 循环的情况下将 List(Int) 转换为 Int

在不使用 toString() 的情况下将数字转换为 Scala 中的字符串表示形式

在 Pandas 中,有没有一种方法可以在不使用 Eval 的情况下将数据转换为列表?

如何在不使用 SQL 的情况下将 Dataframe 的多行转换为 Scala 中的单行(使用 Dataframe API)?

在不使用熊猫的情况下将数据帧转换为 pyspark 中的字典