Java 如何根据输入的数字显示星号?
我目前正在自学Java,我真的很想学很多东西。我让我的程序员朋友给我一些任务,他给了我这个 如何根据输入的数字显示星号 示例Java 如何根据输入的数字显示星号?,java,asterisk,Java,Asterisk,我目前正在自学Java,我真的很想学很多东西。我让我的程序员朋友给我一些任务,他给了我这个 如何根据输入的数字显示星号 示例 Enter Number:7 * ** *** * 我已经写了一段代码,但还是没法理解。请举例说明? import java.util.Scanner; public class Diamond { public static void main(String[] args) { Scanner input = new Scanner(
Enter Number:7
*
**
***
*
我已经写了一段代码,但还是没法理解。请举例说明?
import java.util.Scanner;
public class Diamond {
public static void main(String[] args) {
Scanner input = new Scanner( System.in );
/*promt for input*/
System.out.println( "Enter number: " );
int how_many = input.nextInt();
for(int i = 1; i <= how_many; i++ ) {
for(int j = 1; j <= i; j++ ) {
System.out.print( "*" );
}
System.out.println("");
}
input.close();
}
}
import java.util.Scanner;
公共级钻石{
公共静态void main(字符串[]args){
扫描仪输入=新扫描仪(System.in);
/*提示输入*/
System.out.println(“输入编号:”);
int how_many=input.nextInt();
对于(int i=1;i您的代码很好。您只是缺少变量声明。您可能来自JavaScript
背景。在每个变量(数量、i和j)之前声明int
,然后再次尝试编译和执行它
System.out.println( "Enter number: " );
int how_many = input.nextInt();
for(int i = 1; i <= how_many; i++ ) {
for(int j = 1; j <= i; j++ ) {
System.out.print( "*" );
}
System.out.println("");
}
我想我明白你的意思了:
public static void main(String[] args)
{
Scanner input = new Scanner(System.in);
System.out.println( "Enter number: " );
int how_many = input.nextInt();
outer:
for(int i = 1, count = 0; i <= how_many; i++ ) {
for(int j = 1; j <= i; j++ ) {
if(count >= how_many)
break outer;
System.out.print( "*" );
}
System.out.println("");
}
input.close();
}
publicstaticvoidmain(字符串[]args)
{
扫描仪输入=新扫描仪(System.in);
System.out.println(“输入编号:”);
int how_many=input.nextInt();
外部:
对于(int i=1,count=0;i您的代码很好。您只是缺少变量声明。您可能来自JavaScript
背景。在每个变量(数量、i和j)之前声明int
,然后再次尝试编译和执行它
System.out.println( "Enter number: " );
int how_many = input.nextInt();
for(int i = 1; i <= how_many; i++ ) {
for(int j = 1; j <= i; j++ ) {
System.out.print( "*" );
}
System.out.println("");
}
我想我明白你的意思了:
public static void main(String[] args)
{
Scanner input = new Scanner(System.in);
System.out.println( "Enter number: " );
int how_many = input.nextInt();
outer:
for(int i = 1, count = 0; i <= how_many; i++ ) {
for(int j = 1; j <= i; j++ ) {
if(count >= how_many)
break outer;
System.out.print( "*" );
}
System.out.println("");
}
input.close();
}
publicstaticvoidmain(字符串[]args)
{
扫描仪输入=新扫描仪(System.in);
System.out.println(“输入编号:”);
int how_many=input.nextInt();
外部:
对于(int i=1,count=0;iclass打印{
公共静态void main(字符串argas[]){
扫描仪输入=新扫描仪(系统输入);
System.out.println(“输入编号:”);
int how_many=in.nextInt();
整数计数=0;
对于(int i=1;i类打印{
公共静态void main(字符串argas[]){
扫描仪输入=新扫描仪(系统输入);
System.out.println(“输入编号:”);
int how_many=in.nextInt();
整数计数=0;
对于(int i=1;我需要为how_many
指定一个类型,例如int how_many=input.nextInt();
已经这样做了。这只是整个代码的一部分,先生:)因此,如果我输入了5,那么接下来的问题是:****它应该是这样的://*/***/***/**没有斜杠,您需要为how_many
指定一个类型,例如int how_many=input.nextInt();
已经这样做了。这只是整个代码的一部分,先生:)因此,如果我输入了5,那么接下来的一个问题是:****它会是这样的://*/***/***/**没有斜杠。看看编辑过的帖子。我的意思是,如果我输入7,只有7个星号,像这样:*******这是使用您的代码的结果,先生,这与我的代码相同。输入n编号:7******************************我没有跟上你。有什么问题吗?先生,我的问题是,如何根据输入的数字显示星号(半三角形样式)请看上面的例子,先生。在我的帖子上。先生。请看编辑过的帖子。我的意思是,如果我输入7,只有7个星号,就像这样:*********这是使用您的代码得到的结果,先生,这与我的代码相同。输入数字:7*********************************************************************我没有跟踪您。有什么问题吗?先生,a增益,我的问题是,如何根据输入的数字显示星号(半三角形样式)看看上面的例子,先生。在我的帖子上。哦,我的天。谢谢你先生!!你能解释一下你是怎么得到的吗?为什么先生?他的答案就是我想要的?你为什么要否决他?我想我终于明白你的要求了。我会投票给你们两个。看我的编辑。我做了一个稍微不同的版本。另外,@mukulshukla的代码也不会除非您在返回之前关闭扫描仪,否则无法关闭扫描仪。@NoobJavaLearner“您的代码中的所有内容都是正确的,只是您错过了我在代码中注释的条件”@路易斯拉维耶里,你能不能给我推荐一些文章来正确处理这些事情。我也在学习。哦,我的天啊。谢谢你,先生!!你能解释一下你是怎么得到它的吗?为什么先生?他的答案就是我要找的?你为什么不支持他?我想我终于明白你的要求了。我会投票给你们两个。看我的编辑。我做了一个决定版本稍有不同。此外,@mukulshukla的代码将无法关闭扫描仪
,除非您在返回之前关闭它。@NoobJavaLearner“您的代码中的所有内容都是正确的,只是您错过了我在代码中注释的条件”@路易斯莱维耶里,你能给我推荐一些正确处理这些事情的文章吗?我也在学习。