当前位置: 首页 > 知识库问答 >
问题:

使用for循环多次调用character方法。for循环然后将每个字符转换为字符串

彭存
2023-03-14

``公共静态void main(字符串[]args){

   int count = countNumbers();
  
   countPlay(count);
   
   String word = getCharacter();
   
   stringOf10(word);
   
   
}
public static double getRealNumber(){
    Scanner sc = new Scanner(System.in);
    System.out.print("Enter a real number, one that has a decimal point: ");
    double realNumber = sc.nextDouble();
    return realNumber;
}
public static int countNumbers(){
    int count = 0;
    do{
      if (getRealNumber() == -1.0)
            break;
      count++;
      } while(true);   
    System.out.println("The count is " + count);
    return count;
}
public static int countPlay(int count){
    int exponent = 4;
    double result = 0;
    result = Math.pow(count, exponent);
    System.out.println(count + "^" + exponent + " is " + result );
    return count;
}
public static char getCharacter(){
    Scanner input = new Scanner(System.in);
    System.out.println("You will be asked to enter 10 characters.");
    System.out.print("Enter a character: ");
    char character = input.next().charAt(0);
    return character;
}
public static char stringOf10(String word){
    char i = getCharacter();
    i = Character.toString(word) ;
    for (i = 0; i < 10; i++){
    }
    return word;
}

}

``

共有1个答案

葛深
2023-03-14

考虑以下将在main方法中运行的代码块:

public static void main(String[] args) {

    Scanner input = new Scanner(System.in);
    String word = "";
    //Print the instructions before the loop
    System.out.println("You will be asked to enter 10 characters.");
    //request characters inside the loop
    for (int i = 0; i < 10; i++){
        System.out.print("Enter a character: ");
        word += input.next().charAt(0);
    }
    //print the result (or return from a method)
    System.out.println("The word is: " + word);
    //return word;
}

除了注释中的更正之外,请注意我们如何创建本地变量word,并简单地在中为循环word=input.next(). charAt(0);更新/追加该变量。

您可以轻松地移动此代码以满足您的需要,并返回要打印的值:

public static void main(String[] args) {

    //Call the method to get our word and save the result
    String result = stringOf10();
    //Print the result
    System.out.println("The word is: " + result);
}

public static String stringOf10(){
    //Creater a scanner once before the loop
    Scanner input = new Scanner(System.in);
    //Create a local variable to store the word as it is updated
    String word = "";
    //Print the instructions once before the loop
    System.out.println("You will be asked to enter 10 characters.");

    //Create a loop that will run 10 times "for (int i = 0; i < 10; i++)"
    //The loop starts by creating an int that is 0 "int i=0"
    //Each time the loop ends it will do "i = i+1"
    //The loop will run until i is no longer less than 10 "i < 10"
    //Once that happens the loop will end and the code after the loop will run
    for (int i = 0; i < 10; i++){
        //Dach time the loop will call this method and update the word
        word += getCharacter(input);
    }
    return word;
}

public static char getCharacter(Scanner input){
    //Each time this method is called we prompt the user to enter a character
    System.out.print("Enter a character: ");
    //We then return the character to the previous method
    return input.next().charAt(0);

}
 类似资料:
  • 问题内容: 因此,我想为字符串中的每个字符进行迭代。 所以我认为: 但出现编译器错误: 我怎样才能做到这一点? 问题答案: 为,每每最简单的方法在一个是使用: 这为您提供了for- each构造的简洁性,但是不幸的是(这是不可变的)必须执行防御性复制才能生成(是可变的),因此要付出一定的代价。 从文档中: [ 返回] 一个新分配的字符数组, 其长度是此字符串的长度,并且其内容已初始化为包含此字符串

  • 问题内容: 我正在尝试将此for循环重写为for每个循环。 这就是我尝试过的 谁能指出我正确的方向?谢谢。 问题答案: 我认为您想得太多… :)

  • 我正在尝试识别使用for循环提供的输入中是否有数字。我已经尝试了很长时间,甚至在Google的第二页上进行了搜索。我决定寻求一些帮助。到目前为止,我已经尝试了以下内容: 基本上,我试着扫描每个字母,然后分别测试它们是字母还是数字,这就是我遇到的问题,因为只扫描第一个字母。我也试着在循环中输入“c”。我怎么扫描每封信? 编辑:哎呀,那是个错误。我把它改成c=c 1,但它不起作用,我把它改回c,但它最

  • 我已经了解了一些关于流的知识,并且知道它们可以用来代替循环。对于这个玩具示例,我使用一个图形数据库来存储一组字符串。数据库将它们存储为顶点。我想检索这些顶点,并将它们转换为字符串,而是使用流。每个顶点都有一组性质;我给它一个键,它返回一个值。如果一个顶点具有我正在寻找的属性,我将它添加到列表中。如果没有,我存储顶点ID。 我有一个for循环,但我不确定如何使用流来代替。代码如下:

  • 我已经开始使用Java8,并尝试将代码中的一些循环和旧语法转换为lambdas和streams。 举个例子,我试图转换这个time和for循环到流,但我没有得到它的权利: 我想知道是否有可能将上面的示例转换为单个流,其中for循环内部有一个而循环。

  • 我有点卡在这个程序的第3部分,我正在工作。以下是要求: > 程序将提示用户输入有效的姓氏,直到输入有效的姓氏为止。一个姓氏如果只包含字母和空格,它以一个字母开始和结束,并且不包含2个连续的空格,那么它是有效的。