基本的程序设计!!!
 1功能概述
      1)确定被投票的人数和对象,录入保存;
      2)用循环语句对被投票的对象进行投票操作;
      3)统计票数并在控制台打印输出所以投票统计的结果信息;
      备注:详细的业务功能可用根据自己掌握的知识设计出更好的功能需求;

解决方案 »

  1.   

    /*
     *  功能概述:
          1)确定被投票的人数和对象,录入保存;
          2)用循环语句对被投票的对象进行投票操作;
          3)统计票数并在控制台打印输出所以投票统计的结果信息
     * 
     */
    public class VoteExample {
    //用String数组保存候选人的姓名,数组的长度就是候选人的人数N=5
    String[] candidate = new String[]{"张三","李四","王五","蔡六","郑七"};
    //用int数组保存每位候选人的票数
    int[] nums = new int[candidate.length];
    public void vote(){
    for(int i = 1;i <= nums.length;i++){
    //产生一个1-100随机数代表某人的票数
    nums[i-1] = (int) (1+Math.random()*(100-1+1));
    System.out.println(candidate[i-1]+"的票数为:"+nums[i-1]);
    }
    }
    public static void main(String[] args){
    new VoteExample().vote();
    }
    }
    /***
    我是初学者,我只是拿来练练手
    ***/
      

  2.   

    做一个hashMap, 人名为索引, 票数为值。如果Map里有这个人名,值加一
      

  3.   

    设计三张表,第一张 Person(id,name) ,第二张Target(id,title) ,第三张也就是两者关联表PerTar(id,p_id,t_id)
    投票了就保存person 和target 的id 到第三张表
    查询的时候根据Target循环,使用其id查找PerTar里面所有person 的id. ----------这个就是对象的票数,以及投票人的信息。
      

  4.   

          code!!!!!!!!!!!!
      

  5.   

    首先声明,我还称不上新手,还在学习,刚学完java面向对象的部分,这个代码在我看来刚好和最近练习过的dvd题比较像,所以就用相似的方法做了出来,大致结构就是这样,细节部分还需要完善,功能不知道能不能满足题主的需求。
    代码共分三个类,其中一个是测试类,以下是代码正文:Person类:  //定义人员的属性
    public class Person {
        private String name;//被投票的人
        private int count;//票数
        //定义name为参数的构造方法,count设定初始值为0
    public Person(String name) {
    this.name = name;
    this.count=0;
    }
    //定义Person类的get、set方法
    public String getName() {
    return name;
    }
    public void setName(String name) {
    this.name = name;
    }
    public int getCount() {
    return count;
    }
    public void setCount(int count) {
    this.count = count;
    }
        
    }
    Vote类:/*1功能概述
          1)确定被投票的人数和对象,录入保存;
          2)用循环语句对被投票的对象进行投票操作;
          3)统计票数并在控制台打印输出所以投票统计的结果信息;
          备注:详细的业务功能可用根据自己掌握的知识设计出更好的功能需求;*/
    import java.util.Scanner;
    public class Vote {
           Scanner input=new Scanner(System.in);
           Person [] person=new Person[1];//定义一个Person数组用来接收被投票的人,默认长度为1
           //增加被投票人并保存在数组中
       public void add(){
            System.out.println("请输入要添加的被投票人的姓名:");
            String sname=input.next();//sname接收键盘输入的姓名
            person[person.length-1]=new Person(sname);//将输入的人员对象插入数组中
          //定义一个新的长度为原数组长度加1的数组
            Person[] personNew=new Person[person.length+1];
            //遍历原数组,将值赋给新的数组,因为有一个空位,所以最后一位不遍历
            for(int i=0;i<person.length;i++){
            personNew[i]=person[i];
            }
            person=personNew;//新数组赋给原来的数组
            System.out.println("添加被投票人"+sname+"成功");
           }
       //循环投票
       public void startVote(){
       System.out.println("请输入被投票人的姓名:");
       String vname=input.next();//vname接收键盘输入的姓名
      //遍历数组,因为最后一位是空位,所以不遍历
       for(int i=0;i<person.length-1;i++){
       if(vname.equals(person[i].getName())){
       person[i].setCount(person[i].getCount()+1);
       }
       }
       System.out.println("投票成功!");
       }
       //返回按钮
       public void returnStart(){
       System.out.println("请输入0返回");
       int num=input.nextInt();
       while(num==0){
       main();
       }
       
       }
       //主界面
       public void main(){
       System.out.println("1、添加被投票人");
       System.out.println("2、开始投票:");
       System.out.println("3、查看投票结果");
       System.out.print("请选择:");
       int choose=input.nextInt();
       switch(choose){
       case 1:
       add();
       returnStart();
       case 2:
       startVote();
       returnStart();
       case 3:
       check();
       returnStart();
       }
       }
       //查看被投票人及票数信息
       public void check(){
       System.out.println("被投票人\t票数");
       for(int i=0;i<person.length-1;i++){
       System.out.println(person[i].getName()+"\t"+person[i].getCount());
       }
       }
    }
    测试类://测试类
    public class View {
         public static void main(String[] args) {
      Vote vote=new Vote();//创建一个vote对象
      vote.main();
    }
    }