- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一项非常令人头疼的任务,我真的不知道如何去做。任务如下:
用Java编写一个递归方法public static String reverse(Scanner scan),扫描仪对象包含数字,并且数字应该以相反的顺序作为字符串返回。这是棘手的部分,你不能使用数组、列表或字符串,它只能声明一个变量。
例如,reverse(new Scanner("20 33 40") 的输入应返回:“40 33 20”。
如果不是因为限制,我会知道如何去做。我真的不知道该如何解决这个问题。我在编程方面还很陌生,我知道你们中的一些人反对帮助完成作业,我将不胜感激任何指示。
最佳答案
第一种可能使用字符串
您可以直接使用String
作为数据结构。当您读取新数字时,在开头而不是末尾添加。
基本上使用如下代码:
String str = "";
while (yourcondition) {
str = scanner.nextInt() + " " + str;
}
return str;
第二种可能使用 StringBuffer 或 StringBuilder
StringBuilder str = new StringBuilder();
while (yourcondition) {
str.insert(0, " ").insert(0, scanner.nextInt());
}
return str.toString();
第三种可能使用递归:
public String read(String str, Scanner scanner) {
if (testExitCondition) {
return str;
}
return scanner.nextInt() + " " + str;
}
// Called with System.out.println(read("", scanner));
注意
第一个解决方案使用 String 创建许多 String 实例,但只有一个对其的引用。
第二个解决方案使用现有的类,这些类在内部使用数组对字符串进行操作。
第三个将对创建的字符串的引用留给 JVM,因此代码中不存在对该字符串的显式引用。这是唯一没有显式变量声明的地方(仅在方法签名中,不在外部)。
关于java - 返回字符串的扫描仪对象中数字的逆序(java),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32864238/
序 大家好呀,我是summo,这次来写写我在上班空闲(摸鱼)的时候做的一个小网站的事。去年阿里云不是推出了个活动嘛,2核2G的云服务器一年只要99块钱,懂行的人应该知道这个价格在业界已经是非常良心了
我尝试根据给定的级别顺序(BFS 顺序)构造 BST。我知道这是可能的,但我不知道我该怎么写。问题是我必须使用 BFS 序列。所以,我不能在这里使用递归,我必须迭代地编写我的程序......我发现这有
我是一名优秀的程序员,十分优秀!