「java怎么输入一个分数」分数的输入方式

博主:adminadmin 2022-12-11 06:39:08 62

今天给各位分享java怎么输入一个分数的知识,其中也会对分数的输入方式进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

电脑java语言中打分数。

double a = 1/2;

//等号右边是两个int类型相除,1/2的结果也应该是int类型

//然后在将int结果自己上型为double,那边a的值就为0.0;

//修改为这样

double a = 1.0/2或者1/2.0就没问题了

用java输入一个同学的成绩,输出后并且计算平均分并且划分等级该怎么做?

实现思路实际就是输入值,之后算总数后求出平均值,之后根据平均值,判断等级。

import java.util.Scanner;

/**

* 输入数据存入数组

*

* @author Administrator

*

*/

public class ScannerInput {

public static void main(String[] args) {

Scanner in = new Scanner(System.in);

int sum = 0, avg = 0;

String str = "";

do {

System.out.print("请输入学生的人数:");

int renshu = in.nextInt();// 存储学生的人数

System.out.print("请输入课程的数目:");

int courseNum = in.nextInt();// 存储课程的数目

String[] name = new String[renshu];// 声明一个String数组用来存储学生的姓名

String[] course = new String[courseNum];// 声明一个String数组用来存储课程的名称

int[][] number = new int[renshu][courseNum];

/*

* 用来循环的存储课程的名称

*/

for (int i = 0; i course.length; i++) {

System.out.print("请定义第" + (i + 1) + "门课程的名字:");

course[i] = in.next();

}

/*

* 用来录入学生的各科成绩

*/

for (int i = 0; i renshu; i++) {

System.out.print("请输入学生的姓名:");

name[i] = in.next();

for (int j = 0; j courseNum; j++) {

System.out.print("请输入学生" + name[i] + "的" + course[j]

+ "成绩:");

number[i][j] = in.nextInt();

sum += number[i][j];

}

System.out.println("学生" + name[i] + "的平均分为:"

+ (sum * 1.0 / courseNum));

if((sum * 1.0 / courseNum)=80){

System.out.println("优秀");

}else if((sum * 1.0 / courseNum)=60){

System.out.println("及格");

}else{

System.out.println("不及格");

}

}

System.out.print("是否继续输入?(y/n):");

str = in.next();

} while (str.equals("y"));

}

}

如何用Java实现“学生成绩输入”问题?

import java.util.Scanner;

public class Student{

public static void main(String[] args){

Scanner sc = new Scanner(System.in);

System.out.println("请输入学生的人数....");

int num = sc.nextInt();

int[] arr = new int[num];

double[] chengji_arr = new double[num]; //存放成绩的

String[] String_arr = new String[num]; //存放姓名的

String chengjis = "";

String names = "";

for(int i = 0; i arr.length i String_arr.length i chengji_arr.length; i++){

arr[i] = i;

int s = 0;

Students st = new Students();

System.out.println("请输入第"+(arr[i]+1)+"个学生的序号!");

st.setId(sc.nextInt());

System.out.println("请输入第"+(arr[i]+1)+"个学生的姓名!");

st.setName(sc.next());

System.out.println("请输入第"+(arr[i]+1)+"个学生的成绩!");

st.setChengji(sc.nextDouble());

String_arr[i] = st.getName(); //保存成绩

chengji_arr[i] = st.getChengji();

}

int max = 0;

int tmp = 0;

for (int i = 0; i chengji_arr.length; i++) {

max = i;

for (int j = i + 1; j chengji_arr.length; j++) {

if (chengji_arr[max] chengji_arr[j])

max = j;// 记下较大数位置,再次比较,直到最大

}

if (i != max) {

tmp = (int)chengji_arr[i];

chengji_arr[i] = chengji_arr[max];

chengji_arr[max] = tmp;

}

}

for (int i = 0; i chengji_arr.length; i++)

System.out.print("成绩为:"+chengji_arr[i] + " ");

}

}

class Students{

private int id;

private String name;

private double chengji;

public void setId(int id){

this.id = id;

}

public int getId(){

return id;

}

public void setName(String name){

this.name = name;

}

public String getName(){

return name;

}

public void setChengji(double chengji){

this.chengji = chengji;

}

public double getChengji(){

return chengji;

}

}

//代码没有交换学生数组下标,麻烦提问者再修改一下吧,真的要睡了,明天继续上班,抱歉,只能帮你到这里了。

一个Java中输入分数的问题

不管什么语言都没有分数这种类型,起码我没见过

如果你是想实现分数输入这种效果的话,可以用字符串来

Scanner sc = new Scanner(System.in);

String score = sc.nextLine();

String[] s = score.split("/");

s[0]就是分子 s[1]是分母

用java怎么写分数?

你可以写个分数类,下面是参考:

public class Fraction {

private Integer numerator; // 分子;

private Integer denominator; // 分母

/**

* 构造器

*/

public Fraction() {

}

public Fraction(Integer numerator, Integer denominator) {

this.numerator = numerator;

this.denominator = denominator;

}

public Integer getDenominator() {

return denominator;

}

public void setDenominator(Integer denominator) {

this.denominator = denominator;

}

public Integer getNumerator() {

return numerator;

}

public void setNumerator(Integer numerator) {

this.numerator = numerator;

}

/**

* 求最大公约数

*

* @return

*/

private int getGCD(int a, int b) {

int max = Math.max(a, b);

int min = Math.min(a, b);

int mod = max % min;

if (mod == 0) {

return min;

} else {

return this.getGCD(mod, min);

}

}

/**

* 简化和约分

*

* @return

*/

public Fraction simplify() {

// 格式化

if (this.numerator == 0) {

this.denominator = null;

return this;

} else if (this.denominator * this.numerator 0

this.denominator 0) {

this.denominator = Math.abs(this.denominator);

this.numerator = Math.abs(this.numerator);

return this;

} else if (this.denominator 0) {

this.denominator = Math.abs(this.denominator);

this.numerator = -this.numerator;

return this;

}

// 约分

int gcd = this.getGCD(Math.abs(denominator), Math.abs(numerator));

if (gcd == 1) {

return this;

} else {

this.denominator = this.denominator / gcd;

this.numerator = this.numerator / gcd;

return this;

}

}

/**

* 加法

*

* @param fraction

* @return

*/

public Fraction add(Fraction fraction) {

Integer resultDenominator = Math.abs(this.denominator)

* Math.abs(fraction.getDenominator());

Integer resultNumerator = this.numerator * fraction.getDenominator()

+ this.denominator * fraction.getNumerator();

Fraction result = new Fraction(resultNumerator, resultDenominator);

return result.simplify();

}

/**

* 减法

*

* @param fraction

* @return

*/

public Fraction minus(Fraction fraction) {

Integer resultDenominator = Math.abs(this.denominator)

* Math.abs(fraction.getDenominator());

Integer resultNumerator = this.numerator * fraction.getDenominator()

- this.denominator * fraction.getNumerator();

Fraction result = new Fraction(resultNumerator, resultDenominator);

return result.simplify();

}

/**

* 乘法

*

* @param fraction

* @return

*/

public Fraction multiply(Fraction fraction) {

Fraction result = null;

if (this.numerator == 0 || fraction.numerator == 0) {

result = new Fraction(0, null);

}

Integer resultDenominator = this.denominator

* fraction.getDenominator();

Integer resultNumerator = this.numerator * fraction.getNumerator();

result = new Fraction(resultNumerator, resultDenominator);

return result.simplify();

}

/**

*除法

*

* @param fraction

* @return

*/

public Fraction divide(Fraction fraction) {

Fraction result = null;

if (this.numerator == 0) {

result = new Fraction(0, null);

}

Integer resultDenominator = this.denominator * fraction.getNumerator();

Integer resultNumerator = this.numerator * fraction.getDenominator();

result = new Fraction(resultNumerator, resultDenominator);

return result.simplify();

}

@Override

public String toString() {

return "[分子]" + this.numerator + "-[分母]" + this.denominator;

}

/**

* 测试

*

* @param args

*/

public static void main(String[] args) {

Fraction f1 = new Fraction(1, 2);

Fraction f2 = new Fraction(2, 4);

System.out.println(f1);

System.out.println(f2);

System.out.println(f2.simplify());

System.out.println(f1.add(f2));

System.out.println(f1.minus(f2));

System.out.println(f1.multiply(f2));

System.out.println(f1.divide(f2));

}

}

java怎么输入一个分数的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于分数的输入方式、java怎么输入一个分数的信息别忘了在本站进行查找喔。

The End

发布于:2022-12-11,除非注明,否则均为首码项目网原创文章,转载请注明出处。