zoukankan      html  css  js  c++  java
  • java学习第十一天2020/7/16

    一.

    今天大多在写c++的程序报告

    此外通过一个程序再对继承有一个了解

    public class Question {
    	String text;
    	String [] options;
    	public void print()
    	{
    		System.out.println(this.text);
    		for(int i=0;i<this.options.length;i++)
    		{
    			System.out.println(options[i]+"	");
    		}
    		System.out.println();
    	}
    	public boolean check(char[] answers)
    	{
    		return false;
    	}
    }
    public class SingleQuestion extends Question{
    	char answer;
    	public SingleQuestion(String text,String[] options,char answer)
    	{
    		this.text=text;
    		this.options=options;
    		this.answer=answer;
    	}
    	public boolean check(char[] answer)
    	{
    		if(answer==null||answer.length!=1)
    			return false;
    		return this.answer==answer[0];
    	}
    
    }
    
    
    import java.util.Arrays;
    
    public class MultiQuestion extends Question{
    	char[] answers;
    	public MultiQuestion(String text,String[] options,char[] answers)
    	{
    		this.text=text;
    		this.options=options;
    		this.answers=answers;
    	}
    	public boolean check(char[] answers)
    	{
    		return Arrays.equals(answers, this.answers);
    	}
    
    }
    
    
    
    package main函数;
    import java.util.Scanner;
    public class PaperDemo {
    	@SuppressWarnings("resource")
    	public static void main (String[] args)
    	{
    		Question[] paper= {null,null};
    		paper[0]=new SingleQuestion("谁是司机?",new String[] {"A.小明","B.小李","C.小张","D.小红"},'B');
    		paper[0]=new MultiQuestion("谁是司机(DC)?",new String[] {"A.小明","B.小李","C.小张","D.小红"},new char[] {'B','C'});
    		Scanner console=new Scanner(System.in);
    		for(int i=0;i<paper.length;i++)
    		{
    			Question q=paper[i];
    			q.print();
    			System.out.print("请选择:");
    			String str=console.nextLine();
    			char[] answers=str.toCharArray();
    			if(q.check(answers))
    			{
    				System.out.println("正确");
    			}
    			else
    				System.out.println("不正确");
    		}
    	}
    
    }
    

     二.思路还没理清

    三.复习.看下一章

  • 相关阅读:
    【转】NSArray,NSSet,NSDictionary总结
    dequeueReusableCellWithIdentifier
    可任意自定义的UITableViewCell
    contentSize、contentInset和contentOffset区别
    Cocoa的MVC架构分析 delegate
    WP7 Toolkit ExpanderView 控件 介绍 02
    ObjectiveC中一种消息处理方法performSelector: withObject:
    [转]HTML5多点触摸演示源码(Canvas绘制演示)
    Matlab 积分图的快速计算
    测试
  • 原文地址:https://www.cnblogs.com/qiangini/p/13326523.html
Copyright © 2011-2022 走看看