在过去的几周里,我在jetbrains学院做了很多学习,但是很多问题可能会让人很困惑。通常我能想出怎么做,但有一个关于把小数转换成给定基数的问题,我就是不懂它的措辞。具体如下:
现在让我们实现一个简单的转换器。它将把给定的十进制数转换成给定的基数。应支持三个带前缀的半径:
二进制(0b);
八进制(0);
十六进制(0x)。
要获取包含答案的字符串,请使用long.tostring(sourcenumber,destinationradix)表达式。注意,预期的输出是一个字符串,因为java隐式地将0/0b/0x串联的数字转换为十进制表示*
这个阶段是自动分级的。分级机将输入两行(一个数字和一个基数),并检查您的输出是否是给定基数中正确的数字表示。别忘了前缀!
下面是他们为我们提供的代码:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int num = scanner.nextInt();
int thing = Integer.parseInt(Integer.toOctalString(num));
int answer = thing % 10;
System.out.println(answer);
}
}
有没有人能理解我的要求,也许能帮助我理解我应该采取什么步骤来解决这个问题?我想说的是,我自己已经给了它一个很好的机会,但由于我根本不理解这个问题,我一直没能用它做任何事情。
暂无答案!
目前还没有任何答案,快来回答吧!