栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

方法学习实例

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

方法学习实例

实例

方法1 打印输出菜单功能

    public void printMenu(){
    	System.out.println("*********************************************************");
    	System.out.println("1--初始化数学成绩");
    	System.out.println("2--求成绩的平均值");
    	System.out.println("3--统计成绩大于85分的人数");
    	System.out.println("4--修改指定位置处的成绩");
    	System.out.println("5--打印输出所有成绩");
    	System.out.println("0--退出程序");
    	System.out.println("*********************************************************");
    	
    	
    }

方法2 初始化成绩

	public float[] initScore() {
		Scanner sc = new Scanner(System.in);
		float[] a = new float[5];

		for (int i = 0; i < a.length; i++) {
			System.out.println("请输入第" + (i + 1) + "个数据:");
			try {
				a[i] = sc.nextInt();
			} catch (java.util.InputMismatchException e) {
				System.out.println("输入的格式有误,不要输入非数字!");
				sc.next();
				i--;
			}
		}
		return a;

	}

方法3 显示成绩

    public void showScore(float[] a) {
    	for(int i=0;i 

方法4 统计成绩大于85分的人数

    public void count85(float[] a) {
    	int count=0;
    	for(int i=0;i=85) {
    			count++;
    		}
    	}
    	System.out.println("成绩大于85 分的人数为:"+count);
    }

方法5 修改成绩

    public void changeScore(float[] a,int k,float n) {
    	Scanner sc=new Scanner(System.in);
    	System.out.println("请输入要修改数据的位置:");
    	k=sc.nextInt()-1;
    	System.out.println("请输入新数据:");
        n=sc.nextFloat();
        a[k]=n;
        System.out.println("修改后的成绩为:");
       showScore(a);
    }

方法6 求平均成绩

 
    public void avgScore(float[] a) {
    	float sum=0;
    	for(int i=0;i 

主函数

public static void main(String[] args) {
		ScoreManage ss=new ScoreManage();
	      Scanner sc=new Scanner(System.in);
	      int input;
	      float[] a=null;
	      
	      int k=0;
	      float n=0;
	      while(true) {
	    	  ss.printMenu();
	    	  System.out.println("请输入指定的数字进行操作:");
	    	  
	    	  try {
					input = sc.nextInt();
				} catch (java.util.InputMismatchException e) {
					System.out.println("输入格式有误,不能输入非数字!");
					sc.next();
					continue;

				}
	    	  if(input==0) {
	    		  System.out.println("退出程序!");
	    		  break;
	    	  }
	    	  if(input<6 && input>0) {
		    	  switch(input) {
		    	  case 1:
		    		  a=ss.initScore();
		    		  break;
		    	  case 2:
		    		 
		    			  ss.avgScore(a);
		    		
		    		  break;
		    	  case 3:
		    		  
		    			  ss.count85(a);
		    		
		    		  break;
		    	  case 4:
		    		  
		    			  ss.changeScore(a, k, n);
		    		  
		    		  break;
		    	  case 5:
		    		  
		    			  ss.showScore(a);
		    		  
		    		  break;
		    	  
		    	  
		    	  
		    	  
		    	  
		    	  }
		      }
		      else {
		    	  System.out.println("您输入的数字有误!请输入菜单栏中显示的数字。");
		    	  continue;
		      }
	      }
        
        
	}

}

函数体:

package com.imooc.datamanage;

import java.util.InputMismatchException;
import java.util.Scanner;


public class ScoreManage {
	
    public void printMenu(){
    	System.out.println("*********************************************************");
    	System.out.println("1--初始化数学成绩");
    	System.out.println("2--求成绩的平均值");
    	System.out.println("3--统计成绩大于85分的人数");
    	System.out.println("4--修改指定位置处的成绩");
    	System.out.println("5--打印输出所有成绩");
    	System.out.println("0--退出程序");
    	System.out.println("*********************************************************");
    	
    	
    }
    
	public float[] initScore() {
		Scanner sc = new Scanner(System.in);
		float[] a = new float[5];

		for (int i = 0; i < a.length; i++) {
			System.out.println("请输入第" + (i + 1) + "个数据:");
			try {
				a[i] = sc.nextInt();
			} catch (java.util.InputMismatchException e) {
				System.out.println("输入的格式有误,不要输入非数字!");
				sc.next();
				i--;
			}
		}
		return a;

	}
	
    public void showScore(float[] a) {
    	for(int i=0;i=85) {
    			count++;
    		}
    	}
    	System.out.println("成绩大于85 分的人数为:"+count);
    }
    
    public void changeScore(float[] a,int k,float n) {
    	Scanner sc=new Scanner(System.in);
    	System.out.println("请输入要修改数据的位置:");
    	k=sc.nextInt()-1;
    	System.out.println("请输入新数据:");
        n=sc.nextFloat();
        a[k]=n;
        System.out.println("修改后的成绩为:");
       showScore(a);
    }
    
    public void avgScore(float[] a) {
    	float sum=0;
    	for(int i=0;i0) {
		    	  switch(input) {
		    	  case 1:
		    		  a=ss.initScore();
		    		  break;
		    	  case 2:
		    		 
		    			  ss.avgScore(a);
		    		
		    		  break;
		    	  case 3:
		    		  
		    			  ss.count85(a);
		    		
		    		  break;
		    	  case 4:
		    		  
		    			  ss.changeScore(a, k, n);
		    		  
		    		  break;
		    	  case 5:
		    		  
		    			  ss.showScore(a);
		    		  
		    		  break;
		    	  
		    	  
		    	  
		    	  
		    	  
		    	  }
		      }
		      else {
		    	  System.out.println("您输入的数字有误!请输入菜单栏中显示的数字。");
		    	  continue;
		      }
	      }
        
        
	}

}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/319373.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号