书中的问题:
编写一个程序,将字母等级翻译成数字等级.信的成绩A,B,C,D,和F,可能跟随+或–.它们的数值是4,3,2,1,和0.没有F+或F–.A +增加数值0.3,–减少数量0.3.但是,A+有价值4.0.
输入字母等级:B-数值为2.7.使用带有方法的等级getNumericGrade.
所以我的问题是:我知道我的代码是正确的,我可以运行它.但我很好奇是否有这个代码的快捷方式或更好的版本,使它看起来更专业,更容易阅读.任何建议或例子都将非常感激.
码:
import java.util.Scanner;
public class grade
{
private double numericValue = 0;
private String grade = "";
public grade()
{
Scanner in = new Scanner(System. in );
System.out.print("Enter Grade: "); …Run Code Online (Sandbox Code Playgroud) 我是Java编程的初学者,我正在尝试制作投票机程序,在那里你可以投票给共和党人或民主党人.我的问题是,如何编辑我的方法,以便能够返回两个具有两个不同值的字符串?
例如,在底部查看我的代码.这是错的,但我希望测试人员能够在一种方法中打印出民主党人:(某些数字)和共和党人:(某些数字).我怎样才能做到这一点?
import java.lang.String;
public class VotingMachine1 {
private double Democrats;
private double Republicans;
public VotingMachine1() {
Democrats = 0;
Republicans = 0;
}
public void voteRepublican() {
Republicans = Republicans + 1;
}
public void voteDemocrat() {
Democrats = Democrats + 1;
}
public void clearMachineState() {
Republicans = 0;
Democrats = 0;
}
//this is where I'm having difficulties. I know its wrong
public double getTallies() {
System.out.println("Democrats: ", return Democrats);
System.out.println("Republicans: ", return Republicans);
}
}
Run Code Online (Sandbox Code Playgroud) 我刚刚学习在java中使用数组.我试图分配一个10个随机整数的数组,虽然我的代码返回填充0的数组.我究竟做错了什么?帮助将不胜感激.
import java.util.Random;
public class E7point1
{
public static void main(String[] args)
{
int[] array = new int[10];
int i = 0;
Random random = new Random();
while (i < array.length)
{
array[i] = 1 + random.nextInt(100);
i++;
}
System.out.print(array[i]);
}
}
Run Code Online (Sandbox Code Playgroud)