java 初级编程!!!!!!!!!! 求大神指导 基本的程序设计!!! 1功能概述 1)确定被投票的人数和对象,录入保存; 2)用循环语句对被投票的对象进行投票操作; 3)统计票数并在控制台打印输出所以投票统计的结果信息; 备注:详细的业务功能可用根据自己掌握的知识设计出更好的功能需求; 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 /* * 功能概述: 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(); }}/***我是初学者,我只是拿来练练手***/ 做一个hashMap, 人名为索引, 票数为值。如果Map里有这个人名,值加一 设计三张表,第一张 Person(id,name) ,第二张Target(id,title) ,第三张也就是两者关联表PerTar(id,p_id,t_id)投票了就保存person 和target 的id 到第三张表查询的时候根据Target循环,使用其id查找PerTar里面所有person 的id. ----------这个就是对象的票数,以及投票人的信息。 code!!!!!!!!!!!! 首先声明,我还称不上新手,还在学习,刚学完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(); }} Java:如何用正则表达式匹配单项式 静态变量问题 JWindow的右键菜单在失去焦点后不能自动消失 [求助]这个程序的结果没有变化吗? JAVA多线程里面隔不同的时间执行不同的操作应该怎么弄啊? 求救,UndeclaredThrowableException异常,请教如何解决?? 读取文本时的一个问题 Jdbc_Odbc桥连接的问题 请问哪里有java图形编程的电子版下载 编辑器请教??editplus 怎么配置就可以直接编辑.java程序了??? 关于TreeMap<K,V>的问题 请教高手一个Java Socket的入门级的小问题。
* 功能概述:
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();
}
}
/***
我是初学者,我只是拿来练练手
***/
投票了就保存person 和target 的id 到第三张表
查询的时候根据Target循环,使用其id查找PerTar里面所有person 的id. ----------这个就是对象的票数,以及投票人的信息。
代码共分三个类,其中一个是测试类,以下是代码正文: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();
}
}