import java.util.*;
import java.text.*;
import java.io.*;
public class AvgTime {
static double hrs1;
static double min1;
public static void main(String[] args) throws InterruptedException, FileNotFoundException {
Scanner in = new Scanner(System.in);
System.out.print("How many times? ");
int numOfTimes = in.nextInt();
double hrTotal = 0;
double minTotal = 0;
for (int i = 1; i <= numOfTimes; i++){
System.out.println("\nEnter time in military time notation: ");
System.out.print("Hour ");
double hrs1 = in.nextDouble();
System.out.print("Minute ");
double min1 = in.nextDouble();
hrTotal += hrs1;
minTotal += min1;
}
//calculate average
double avgHr1 = hrTotal/numOfTimes;
double timeMin1 = Math.round(minTotal/numOfTimes);
DecimalFormat df = new DecimalFormat("###");
String hours = df.format(avgHr1);
String minutes = df.format(timeMin1);
String time = hours+":"+minutes+":"+00;
String mt = hours+minutes;
SimpleDateFormat fmtMil = new SimpleDateFormat("HH:mm:ss");
Date inDate = fmtMil.parse(time, new ParsePosition(0));
SimpleDateFormat fmtAMPM = new SimpleDateFormat("hh:mm:ss aa");
StringBuffer outDate = fmtAMPM.format(inDate, new StringBuffer(), new FieldPosition(0));
System.out.println("\nThe average time is " + outDate+"\n"+mt+" in military time.\n\n");
String copy = "Copying...";
Thread.sleep(550);
for(int i = 0; i < copy.length(); i++) {
System.out.print(copy.charAt(i));
try{ Thread.sleep(105); }catch(Exception e){}
}
PrintWriter p = new PrintWriter("Times.txt");
p.println(hrs1+min1);
p.close();
System.out.println("\nDone\n\n\n");
Thread.sleep(550);
}
}
사용자가 입력 한 시간을 파일로 내보내려고합니다. 예를 들어 사용자가 numOfTimes를 2로 설정하면 hrs1과 min1에 대해 두 가지 값을 갖게됩니다. 1629 및 2018여러 값으로 변수 내보내기?
을 내가 텍스트 파일하지만 대신 'hrs1 + min1'의 나는 둘 때 단지 1629처럼 hrs1 (16)와 min1 (29)를 표시하려면 :
은 입력 말 hrs1 + min1 그냥 '0.0'을 내 보냅니다. 난 그냥 "1629"와 "2018" 을 수출하고 싶습니다.왜 그런가요? 어떻게 수정합니까?
출력
How many times? 2
Enter time in military time notation:
Hour 16
Minute 29
Enter time in military time notation:
Hour 20
Minute 18
내보낼 무엇 :
이 코드를 작동하게하는 두 가지 주요 수정 사항이 있습니다1629
2018
더 많은 코드를 게시 할 수 있습니까? hrTotal 및 minTotal의 선언과 같은 –
물론입니다. 방금 게시했습니다. – MrAwesome8
전체 또는 개별 시간/분을 인쇄 하시겠습니까? –