嵌套循环和While循环

时间:2018-07-31 17:38:54

标签: java while-loop

我在为课程创建一个简短的程序时遇到了一个很大的问题,我完全没有帮助就引用了youtube视频,实际上我在下面的代码中使用了一个对用户有用的视频,但没有用对我来说,它需要输入并关闭。 应用程序应向用户询问一个介于1到100之间的随机生成的数字,由用户猜测,它应该告诉他们答案是高还是低,以及他们是否想重试还是退出以找到正确的数字,这非常困难,应用程序应该告诉他们正确的数字以及用户进行了多少次尝试。

所以我知道这需要多个while循环,但是即使在我的课程工作中,也没有太多示例可供参考。

我还应该提到我是独立工作和学习的,所以我不能只向教授寻求帮助。...我认为这是不得已的方法。

因此,过去该网站为我提供了很多帮助,.....再次希望有人可以提供帮助,再次感谢大家的帮助。

P.S。 下面的代码是从youtube视频中复制的,可以正常工作,但是当我尝试时,....不走运。

Sub SFImport()
  Dim FName As Variant, R As Long

  Application.DisplayAlerts = False
    On Error Resume Next
  ThisWorkbook.Sheets("CSV data").delete
    On Error GoTo 0
  Application.DisplayAlerts = True
  ThisWorkbook.Sheets.add(After:=Sheets(Sheets.Count)).Name = "CSV data"

  R = 1
  FName = Dir("C:\VBA\CSVs\*.csv")
  Do While FName <> ""
    ImportCsvFile FName, Sheets("CSV data").Cells(R, 1), Abs(R <> 1) + 1
    R = Sheets("CSV data").UsedRange.Rows.Count + 1
    FName = Dir
  Loop
End Sub

Sub SFImportallCSV(filename As Variant, Position As Range, startRow As Long)
  With Sheets("CSV data").QueryTables.add(Connection:= _
      "TEXT;" & "C:\VBA\CSVs\" & filename, Destination:=Position)
      .TextFileStartRow = startRow
      .FieldNames = True
      .RowNumbers = False
      .FillAdjacentFormulas = False
      .RefreshOnFileOpen = False
      .BackgroundQuery = True
      .RefreshStyle = xlInsertDeleteCells
      .SavePassword = False
      .SaveData = True
      .AdjustColumnWidth = True
      .TextFilePromptOnRefresh = False
      .TextFilePlatform = 65001
      .TextFileParseType = xlDelimited
      .TextFileTextQualifier = xlTextQualifierDoubleQuote
      .TextFileConsecutiveDelimiter = False
      .TextFileTabDelimiter = True
      .TextFileSemicolonDelimiter = False
      .TextFileCommaDelimiter = False
      .TextFileSpaceDelimiter = False
      .TextFileOtherDelimiter = ","
      .TextFileColumnDataTypes = Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
      .Refresh BackgroundQuery:=False
  End With

Columns.EntireColumn.AutoFit

End Sub

格式化代码:

import java.util.*;
import java.util.Scanner;


public class hi_low_game {

public static void main (String[] args) {


final int MAX = 100;
int answer, guess, Random;

Random generator = new Random();
Scanner scan = new Scanner (System.in);

answer=generator.nextInt(MAX) + 1;
guess=scan.nextInt();


     while ((guess > 100) || (guess <= 0))
    {
    System.out.println("Guess a number between 1 & 100");

    if ((guess > 100) || (guess <= 0))
    {
    System.out.println("Your number " + guess + " 
    is not correct. Try Again?");
    }

    else
    {
    System.out.println("Your choice was correct !! 
    The number was: " + answer);
    }

      }
         }
           }

1 个答案:

答案 0 :(得分:0)

要确定猜测是否正确,应将其与答案进行比较。每次循环时,都应从System.in中读取猜测。最后,将类重命名为HiLowGame。