Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 扫描仪&x2B;环形单线_Java_Loops_Java.util.scanner - Fatal编程技术网

Java 扫描仪&x2B;环形单线

Java 扫描仪&x2B;环形单线,java,loops,java.util.scanner,Java,Loops,Java.util.scanner,请用户输入一个数字,然后您可以在屏幕上打印出多个*的数字,而不需要空格或换行符。您也可以使用编号为5、6和9的扫描仪对象 输入: 7 输出: ******* 我可以这样做,但我不能在一行中完成所有星号 import java.util.Scanner; class { public static void main(String[] args) { Scanner scan = new Scanner(System.in); int x;

请用户输入一个数字,然后您可以在屏幕上打印出多个
*
的数字,而不需要空格或换行符。您也可以使用编号为5、6和9的
扫描仪
对象

输入:

7
输出:

*******

我可以这样做,但我不能在一行中完成所有星号

import java.util.Scanner;

class  {

    public static void main(String[] args) {

        Scanner scan = new Scanner(System.in);
        int x;
        int i;

        System.out.println("Enter a number:");
        x = scan.nextInt();

        for (i = 0; i < x; i++) {
            System.out.println("*");
        }

    }
}
import java.util.Scanner;
阶级{
公共静态void main(字符串[]args){
扫描仪扫描=新扫描仪(System.in);
int x;
int i;
System.out.println(“输入一个数字:”);
x=scan.nextInt();
对于(i=0;i
您应该使用

System.out.print("*"); 
而不是

System.out.println("*");
因为
println
返回到第行,而
print
未返回

希望这能帮助你

笔记 您的班级需要在您的问题中输入一个名称,您需要:

class  {
这在java中是错误的,所以您需要像这样声明您的类:

class  nameClass {
  //Your code
}
请看这里:

在这里:


您可以使用类似这样的for循环,将
println
更改为仅
print
,以便在同一行上打印
*

import java.util.Scanner;

class Main {
  public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    System.out.print("Please enter a number:");
    int inputNumber = sc.nextInt();
    
    for(int i=0;i<inputNumber;i++) {
      System.out.print('*');
    }
  }
}
import java.util.Scanner;
班长{
公共静态void main(字符串[]args){
扫描仪sc=新的扫描仪(System.in);
System.out.print(“请输入一个数字:”);
int inputNumber=sc.nextInt();

对于(inti=0;i这是我的第一个回答,我希望能帮助你

试一试

如果你使用

System.out.println("*");

您的程序将跳行…

要在一行中打印所有星号,请使用
print
而不是
println

Scanner scan = new Scanner(System.in);
int x;
int i;

System.out.println("Enter a number:");
x = scan.nextInt();

for (i = 0; i < x; i++) {
    System.out.print("*"); // <- note the difference here!
}

如果这是你刚刚复制粘贴的作业,学校应该付钱让你去做,因为语法太糟糕了!!!你说“你也可以使用5、6和9号的扫描对象!!”是什么意思?你的问题是“如何在一行中完成?”?“我可以做到,但我不能在一行中完成所有的星号”-你认为你为什么要这么做?
Scanner scan = new Scanner(System.in);
int x;
int i;

System.out.println("Enter a number:");
x = scan.nextInt();

for (i = 0; i < x; i++) {
    System.out.print("*"); // <- note the difference here!
}
Scanner scan = new Scanner(System.in);
System.out.println("Enter a number:");
int x = scan.nextInt();

for (int i = 0; i < x; i++) {
    System.out.print("*");
}