按照題目要求編寫的Java程序如下
成都創新互聯公司是一家專業提供撫遠企業網站建設,專注與成都網站設計、成都網站制作、H5頁面制作、小程序制作等業務。10年已為撫遠眾多企業、政府機構等服務。創新互聯專業的建站公司優惠進行中。
注意 請使用你的真實姓名和班級替換Test類中
創建Student對象stu時用的"張三"和"20計算機應用01班"
import java.util.Scanner;
class Student{
private String name,classname;
private int starnum,scorenum;
private int[] scores;
public void setStarNum(int n){
this.starnum=n;
}
public Student(String name,String classname,int scorenum){
this.name=name;
this.classname=classname;
this.scorenum=scorenum;
}
public String getName(){
return this.name;
}
public void printStar(){
for(int i=0;istarnum;i++){
for(int j=0;j2*i+1;j++){
System.out.print("*");
}
System.out.println();
}
}
public void setScore(){
Scanner sc=new Scanner(System.in);
scores=new int[scorenum];
System.out.print("請輸入各科成績:");
for(int i=0;iscorenum;i++){
scores[i]=sc.nextInt();
}
}
public void showInfo(){
System.out.print(name+"同學,你所在的班級是"+classname+",你各科考試成績分別為:");
for(int i=0;iscorenum;i++){
if(i==scorenum-1)
System.out.print(scores[i]);
else
System.out.print(scores[i]+",");
}
System.out.println();
}
public float getAvg(){
float sum=0;
for(int i=0;iscorenum;i++){
sum=sum+scores[i];
}
return sum/scorenum;
}
}
public class Test{
public static void main(String[] args){
Student stu=new Student("張三","20計算機應用01班",5);
stu.setStarNum(4);
stu.printStar();
stu.setScore();
stu.showInfo();
if(stu.getAvg()60){
System.out.println(stu.getName()+"是不合格學生");
}else{
System.out.println(stu.getName()+"是個合格學生");
}
}
}
沒有理解面向對象思想,相當于拿著面向對象語言當面向過程語言使用。
首先構造方法用來初始化成員變量,但你卻在構造方法中定一了一個局部變量x,這個變量在整個類中毫無用處,也無法被人訪問。
一般來說類都擁有自己的成員變量,而成員方法通常用來操作這些變量,但你的judge、rego兩個方法同類毫無關系,相當于是靜態方法,只是沒有加static。
在面向對象思想中一切變量和方法都是屬于對象或類的,main函數中要調用變量或方法必須在方法前加“對象名.”(調用動態方法和動態變量)或“類名.”(調用靜態方法和靜態變量)。從你的程序看兩個方法都是非靜態的那么就需要通過對象調用,也正如樓上所說,要先建立對象在通過對象調用。抑或將方法改為靜態方法,不須建立對象直接通過類名加靜態方法調用。
個人建議,可以新建一個成員變量x,保存要判斷的,新建成員方法input,負責從外部接受一個值賦給x,修改judge方法,使其判斷成員變量x,而不是通過參數從外部去接受一個值。rego也是如此,注意應使用循環而不是條件。
不知理解正確與否,希望有幫助。
抽象類的應用
package com.test.sample;
/**
* 1抽象類和最終類的使用
* ⑴ 定義一個抽象類Shape用于描述圖形,具有“名稱”(name)
* 屬性以及計算其面積和周長的兩個抽象方法GetArea()和GetLength()。
* 定義一個最終類Circle繼承自類Shape,增加了一個描述半徑的屬性radius及帶參的構造函數用于該類對象的初始化操作,
* 同時實現了Shape類中的兩個抽象方法來計算圓的面積和周長。
* 定義一個最終類Rectangle繼承自類Shape,
* 增加了兩個屬性length和width用于描述矩形的長和寬及帶參的構造函數用于完成對該類對象的初始化,
* 同時實現了Shape類中的兩個抽象方法來計算矩形的面積和周長。
* @author Administrator
*
*/
public abstract class Shape {
public static double PI=3.14;
public String name;
public abstract double GetArea();
public abstract double GetLength();
}
=================================================
package com.test.sample;
/**
* 用于圓的子類
* @author Administrator
*
*/
public class Circle extends Shape {
private double radius;
public Circle(String name,double radius)
{
this.radius=radius;
this.name=name;
}
@Override
public double GetArea() {
// TODO Auto-generated method stub
return PI*radius*radius;
}
@Override
public double GetLength() {
// TODO Auto-generated method stub
return 2*PI*radius;
}
}
===================================================
package com.test.sample;
/**
* 矩形
* @author Administrator
*
*/
public class Rectangle extends Shape {
private double length;
private double width;
public Rectangle(String name,double length,double width)
{
this.name=name;
this.length=length;
this.width=width;
}
@Override
public double GetArea() {
// TODO Auto-generated method stub
return length*width;
}
@Override
public double GetLength() {
// TODO Auto-generated method stub
return 2*(length+width);
}
}
import java.util.Scanner;
public class text {
public static void main(String [] args ){
Scanner scanner = new Scanner(System.in);
System.out.println("請輸入三個整數:");
int a = scanner.nextInt();
int b = scanner.nextInt();
int c = scanner.nextInt();
if(a==bb==c){
System.out.print("這三個數相等");
}
else{
if(a+b+c1000){
System.out.print("這三個數之和大于1000");
}
else{
System.out.print("這三個數不大于1000");
}
}
}
}
望采納
應該是B,
在java世界中,所有的對象都直接或間接是Object的子類.
按照題目要求編寫的用javaBean規范設計的學生類Student的Java程序如下
需要創建user.java.test包,把Student.java文件和Test.java文件放入包中,編譯Student.java文件并且編譯運行Test.java文件得到運行結果
Student.java文件代碼如下
package user.java.test;
import java.io.Serializable;
public class Student implements Serializable{
private static final long serialVersionUID = 1L;
private String no;
private String name;
private double score;
public Student(){}
public Student(String no,String name,double score){
this.no=no;
this.name=name;
this.score=score;
}
public String getNo(){ return no;}
public void setNo(String no){ this.no=no;}
public String getName(){ return name;}
public void setName(String name){ this.name=name;}
public double getScore(){ return score;}
public void setScore(double score){ this.score=score;}
public String toString(){
return "學號:"+no+",姓名:"+name+",成績:"+score;
}
public static double getAvg(Student[] sArray){
double sum=0,avg;
for(int i=0;isArray.length;i++){
sum=sum+sArray[i].getScore();
}
avg=sum/sArray.length;
return avg;
}
}
Test.java文件代碼如下
package user.java.test;
public class Test{
public static void main(String[] args){
Student[] sArray=new Student[5];
sArray[0]=new Student("001","張三",89.5);
sArray[1]=new Student("002","李四",82.5);
sArray[2]=new Student("003","王五",93);
sArray[3]=new Student("004","趙六",73.5);
sArray[4]=new Student("005","孫七",66);
System.out.println("這些學生的平均分:"+Student.getAvg(sArray));
for(int i=0;isArray.length;i++){
System.out.println(sArray[i].toString());
}
}
}
新聞標題:以下java程序代碼,JAVA程序代碼
本文來源:http://m.kartarina.com/article28/hddpjp.html
成都網站建設公司_創新互聯,為您提供網站導航、自適應網站、面包屑導航、網站設計、網站設計公司、微信公眾號
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯