我是Java的新手,而作为一项练习,我想WAP要打印一个简单程序就不需要了。取决于用户的“ *”字符。但是以某种方式,此代码的输出始终保持相似:
package stars;
public class Stars {
public static void main(String[] args) {
int no_stars=0;
try {
System.out.print("Enter the number of stars:");
no_stars = (int)System.in.read();
} catch ( Exception e) {
System.out.println("Error! Invalid argument!");
System.out.println();
}
printstars(no_stars);
}
public static void printstars(int n){
int i;
for(i=0;i<=n;i++)
{
System.out.println('*');
}
}
}
如果我用i替换’*’,即使我运行循环no_stars次,我仍然可以看到它循环到50/52/54。
这里似乎是什么问题?
因为您正在从此处的输入中读取字符的ASCII代码,所以:
no_stars = (int)System.in.read();
它应该是
no_stars = Integer.parseInt(Console.readLine());
问题内容: 我不确定如何从Java文件的系统输入中读取内容。 我想可以打电话 我想在哪里将文件作为字符串读取并在main方法中提供给myProg。 有什么建议么? 问题答案: 你可以使用来读取标准输入。它的工作原理就像从键盘输入它一样。操作系统处理从文件到标准输入的操作。
问题内容: 如何从Java中的标准输入读取整数值 问题答案: 你可以使用(API):
问题内容: 我正在阅读一堆用空格或换行符与标准隔开的整数。 用Java有没有更快的方法呢? 问题答案: 用Java有没有更快的方法呢? 是。扫描仪相当慢(至少根据我的经验)。 如果您不需要验证输入,建议您将流包装在BufferedInputStream中,并使用类似/的内容。 比较一下: 使用此代码读取 17兆字节 (4233600个数字) 我的机器花了 3.3秒 。而这个片段 花了 0.7秒 。
问题内容: 如何使用Go中的函数从标准输入获取整数输入? 如果使用无法完成此操作,那么读取单个整数的最佳方法是什么? 问题答案: http://golang.org/pkg/fmt/#Scanf Go中包含的所有库都有充分的文档记录。 话虽如此,我相信 绝招
问题内容: 给定GenericRecord,与对象相比,推荐的检索类型化值的方法是什么?我们是否应该强制转换值,如果是这样,从Avro类型到Java类型的映射是什么?例如,Avro Array == Java Collection ; 和Avro String == Java Utf8 。 由于每个GenericRecord都包含其架构,因此我希望找到一种类型安全的方法来检索值。 问题答案: 阿夫
我正在处理一个程序,我想允许用户在提示时输入多个整数。我曾尝试使用扫描仪,但发现它只存储用户输入的第一个整数。例如: 输入多个整数:1 3 5 扫描仪将仅获取第一个整数1。是否有可能从一行中获取所有3个不同的整数,并在以后使用它们?这些整数是我需要根据用户输入操作的链表中数据的位置。我无法发布我的源代码,但我想知道这是否可行。