gpt4 book ai didi

java - 有没有更简单且超过 6 个功能的代码?

转载 作者:太空宇宙 更新时间:2023-11-04 10:26:36 25 4
gpt4 key购买 nike

我试图为我的类(class)笔记和 akts 系统制作一个计算器。但我无法使用 for 循环为可选择的类(class)和 akts 数量提供功能选项。

package sa;

import java.util.Scanner;

class sA {

public static void main(String[] args){
Scanner ders = new Scanner(System.in);
System.out.print("Ders sayısını giriniz: ");
int y = ders.nextInt();

if (y == 6) {

System.out.println("Notları, gireceğiniz akts sırasıyla giriniz!");
Scanner not1 = new Scanner(System.in);
System.out.print("1.not : ");
float q = not1.nextFloat();
Scanner not2 = new Scanner(System.in);
System.out.print("2.not : ");
float a = not2.nextFloat();
Scanner not3 = new Scanner(System.in);
System.out.print("3.not : ");
float z = not3.nextFloat();
Scanner not4 = new Scanner(System.in);
System.out.print("4.not : ");
float w = not4.nextFloat();
Scanner not5 = new Scanner(System.in);
System.out.print("5.not : ");
float s = not5.nextFloat();
Scanner not6 = new Scanner(System.in);
System.out.print("6.not : ");
float x = not6.nextFloat();

System.out.println("Notları girdiğiniz sıra ile, akts lerini giriniz.!");
Scanner akts1 = new Scanner(System.in);
System.out.print("1.akts : ");
int e = akts1.nextInt();
Scanner akts2 = new Scanner(System.in);
System.out.print("2.akts : ");
int d = akts2.nextInt();
Scanner akts3 = new Scanner(System.in);
System.out.print("3.akts : ");
int c = akts3.nextInt();
Scanner akts4 = new Scanner(System.in);
System.out.print("4.akts : ");
int r = akts4.nextInt();
Scanner akts5 = new Scanner(System.in);
System.out.print("5.akts : ");
int f = akts5.nextInt();
Scanner akts6 = new Scanner(System.in);
System.out.print("6.akts : ");
int v = akts6.nextInt();

float t = q*e+a*d+z*c+w*r+s*f+x*v;
float g = t/(e+d+c+r+f+v);
System.out.println(g);
}
else {
System.out.print("Sadece 6 dersi hesaplayacak algoritma bulunmaktadır.");
}

}
}

这是另一个未完成的尝试。

package sa;

import java.util.Scanner;

public class es {

public static void main(String[] args) {

System.out.println("Ders sayısını giriniz:");
Scanner ders = new Scanner(System.in);
int y = ders.nextInt();
System.out.println("Notları, gireceğiniz akts sırasıyla giriniz");

for (int i=1; i<=y; i++) {

System.out.println(i+".not");
Scanner s = new Scanner(System.in);
float r = s.nextFloat();
}

for (int a=1; a<=y; a++) {

System.out.println(a+".akts");
Scanner c = new Scanner(System.in);
float e = c.nextFloat() ;

}
}
}

最佳答案

这是使用基本 for 循环的示例实现。请注意,我不会说土耳其语(?),因此变量名称可能无法很好地表达其意图。而且我猜到了你的意图。

Scanner scanner = new Scanner(System.in);

// Get number of courses.
System.out.print("Ders sayısını giriniz: ");
int numberOfCourses = scanner.nextInt();

float[] grades = new float[numberOfCourses];
int[] akts = new int[numberOfCourses];

// Get grades.
System.out.println("Notları, gireceğiniz akts sırasıyla giriniz!");
for (int i = 0; i < numberOfCourses; i++)
{
System.out.printf("%d.not : ", i + 1);
grades[i] = scanner.nextFloat();
}

// Get akts.
System.out.println("Notları girdiğiniz sıra ile, akts lerini giriniz.!");
for (int i = 0; i < numberOfCourses; i++)
{
System.out.printf("%d.akts : ", i + 1);
akts[i] = scanner.nextInt();
}

// Calculate result.
float result = 0;
int aktsSum = 0;
for (int i = 0; i < numberOfCourses; i++)
{
result += grades[i] * akts[i];
aktsSum += akts[i];
}
result /= aktsSum;

System.out.println(result);

关于java - 有没有更简单且超过 6 个功能的代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50470577/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com