我在为课程创建一个简短的程序时遇到了一个很大的问题,我完全没有帮助就引用了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);
}
}
}
}
答案 0 :(得分:0)
要确定猜测是否正确,应将其与答案进行比较。每次循环时,都应从System.in中读取猜测。最后,将类重命名为HiLowGame。