当前位置:编程学习 > JAVA >>

JAVA的一点小问题,拜谢各位师兄帮助!

import java.util.Scanner;
public class ScoreCalc
{
int java=90;
int c=90;
int db=90;

public void shuchu()
{
ScoreCalc sc = new ScoreCalc();
Scanner input = new Scanner(System.in);
System.out.print("请输入java成绩:");
sc.java=input.nextInt();
System.out.print("请输入C#成绩:");
sc.c=input.nextInt();
System.out.print("请输入DB的成绩:");
sc.db=input.nextInt();
sc.ShowTotalScore();
sc.ShowAvg();
}
public int calcTotalScore()
{
int total = java+c+db;
return total;
}
public void showTotalScore()
{
System.out.print("总成绩是:"+calcTotalScore());
}
public int calcAvg()
{
int avg = (java+c+db)/3;
return avg;
}
public void showAvg()
{
System.out.println("平均成绩是:"+calcAvg());
}

public static void main (String[] args)
{
ScoreCalc h=new ScoreCalc();
h.shuchu();
}
}

================================================================

请教各位师兄,我如何修改下可以实现程序运行时输出“总成绩”和“平均成绩”?

我在掉showTotalScore方法和showAvg方法上好像不对,由于才学掉方法,所以请各位师兄能解释的详细点,拜谢了!

追问:你把我的照搬了下来··能运行才鬼了呢·!~
答案:修改完了  你运行下看看  

如果可以请给分。

/**
* modity by 風過無痕 QQ 529711213
*/
import java.util.Scanner;

public class ScoreCalc {
int java = 90;

int c = 90;

int db = 90;

public void shuchu() {
ScoreCalc sc = new ScoreCalc();
Scanner input = new Scanner(System.in);
System.out.print("请输入java成绩:");
sc.java = input.nextInt();
System.out.print("请输入C#成绩:");
sc.c = input.nextInt();
System.out.print("请输入DB的成绩:");
sc.db = input.nextInt();
sc.calcTotalScore();
sc.calcAvg();
}

public void calcTotalScore() {
int total = java + c + db;
System.out.println("总成绩是:" + total);
}

public void calcAvg() {
int avg = (java + c + db) / 3;
System.out.println("平均成绩是:" + avg);
}

public static void main(String[] args) {
ScoreCalc h = new ScoreCalc();
h.shuchu();
}
}

/**
*
*/
package dao;

import java.util.Scanner;

/**
* @author TanZugan
* @Adress GuangZhou
* @CreateDate 2009-12-26 16:05:02
*
*
*/
public class ScoreCalc {


int java=90;
int c=90;
int db=90;

public void shuchu()
{
ScoreCalc sc = new ScoreCalc();
Scanner input = new Scanner(System.in);
System.out.print("请输入java成绩:");
sc.java=input.nextInt();
System.out.print("请输入C#成绩:");
sc.c=input.nextInt();
System.out.print("请输入DB的成绩:");
sc.db=input.nextInt();
sc.showTotalScore();
sc.showAvg();
}
public int calcTotalScore()
{
int total = java+c+db;
return total;
}
public void showTotalScore()
{
System.out.print("总成绩是:"+calcTotalScore());
}
public int calcAvg()
{
int avg = (java+c+db)/3;
return avg;
}
public void showAvg()
{
System.out.println("平均成绩是:"+calcAvg());
}

public static void main (String[] args)
{
ScoreCalc h=new ScoreCalc();
h.shuchu();
}
}

给你修改了下下,你要认真看哟

经过测试,运行正常

如对这程序有哪不懂的,可联系我,OK??祝你成功

/**
* by hyjiang修改
* @author Administrator
*
*/
class ScoreCalc {
int java = 90;

int c = 90;

int db = 90;

public void shuchu() {
ScoreCalc sc = new ScoreCalc ();
Scanner input = new Scanner(System.in);
System.out.print("请输入java成绩:");
sc.java = input.nextInt();
System.out.print("请输入C#成绩:");
sc.c = input.nextInt();
System.out.print("请输入DB的成绩:");
sc.db = input.nextInt();
sc.showTotalScore();
sc.showAvg();
}

public int calcTotalScore() {
int total = java + c + db;
return total;
}

public void showTotalScore() {
System.out.print("总成绩是:" + calcTotalScore());
}

public int calcAvg() {
int avg = (java + c + db) / 3;
return avg;
}

public void showAvg() {
System.out.println("平均成绩是:" + calcAvg());
}

}

//要单独写个类出来就OK
public class Test {

public static void main(String[] args) {
ScoreCalc h = new ScoreCalc ();
h.shuchu();
}
}

import java.util.Scanner;

public class MyTest {

public double calcTotalScore(double java,double c,double db) {
double total = java + c + db;
return total;
}

public double calcAvg(double java,double c,double db) {
double avg = (java + c + db) / 3;
return avg;
}

public static void main (String[] args)
{
MyTest h = new MyTest();
Scanner input = new Scanner(System.in);
System.out.print("请输入java成绩:");
double java = input.nextInt();
System.out.print("请输入C#成绩:");
double c = input.nextInt();
System.out.print("请输入DB的成绩:");
double db = input.nextInt();
System.out.println("平均成绩是:"+h.calcAvg(java, c, db));
System.out.println("总成绩是:"+h.calcTotalScore(java, c, db));
}
}

楼主既然把这些方法都写在一个类中,所以在同一个类中,方法之间是可以直接用方法名相互调用而不需要创建类的对象的。main方法是程序的入口,而楼主的在main方法中写的ScoreCalc h=new ScoreCalc(); h.shuchu();首先ScoreCalc h=new ScoreCalc();是多余的,还有楼主调用的是方法.shuchu(); ,而楼主定义此方法的的作用是提示跟输入3门课程的分数,既然是要输入,还开始就不需要给变量赋初值。而楼主需要展示的是总成绩跟平均成绩,如果要用面向对象的思想解决这个问题,我写了个代码如下,谨供楼主参考:

import java.util.*;
public class ScoreCalc {
int java;
int c;
int db; //注意这个,既然要实现从键盘输入数据,就不需要赋初值啊,声明3个变量就行了

public void shuchu() {
Scanner input = new Scanner(System.in);
System.out.print("请输入java成绩:");
java = input.nextInt();

System.out.print("请输入C#成绩:");
c = input.nextInt();
System.out.print("请输入DB的成绩:");
db = input.nextInt();
showTotalScore();
showAvg(); //楼主写的4个方法都位于ScoreCalc类中,所以方法可以直接调用,不需要再创建对象

这中间还是你写的那四种方法:calcTotalScore(),showTotalScore()
,calcAvg(),showcalcAvg() 。我本来也想写全代码,可是系统提示什么跟别人一样,所以就不重复你的了。
public static void main(String[] args) {
ScoreCalc h = new ScoreCalc();
h.shuchu();
}
}

执行的结果:

我学这个的,如果楼主觉得还有哪不对,提出来大家共同进步吧!


sc.ShowTotalScore();
sc.ShowAvg();

应该改成

sc.showTotalScore();
sc.showAvg();

注意 java对大小写很敏感的

上一个:JAVA中的名词解释。。
下一个:JAVA GUI 中下拉列表框中怎么添加图片

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,