class Person{//Persion类
清原网站建设公司成都创新互联公司,清原网站设计制作,有大型网站制作公司丰富经验。已为清原成百上千提供企业网站建设服务。企业网站搭建\成都外贸网站建设要多少钱,请找那个售后服务好的清原做网站的公司定做!
String name;//String类变量,未初始化,默认null
int age;//int类变量,默认0
public Person()//Person类的无参构造方法,一般用来初始化变量,如之前的name。 比如有时候需要定义人这个类特有的属性,会说话,那么一般会在无参构造函数里面写上canTalk=true;
{
}
public Person(String name,int age)//Person类的有参构造方法,参数name和age,和类变量name、age无关
{
this.name=name;//this指Persion类,就是把于传过来变量name赋值给之前的类变量name
this.age=age;//同上
}
public String talk(){//具有String返回值的方法,调用它的时候会得到String返回值
return "我是"+this.name+",今年"+this.age+"岁";//调用talk的时候用String a=talk();的形式,a的值就是"我是"+this.name+",今年"+this.age+"岁"
}
}
public class TestObjectArray{//TestObjectArray公共类,java文件的文件名需和公共类值相同,这段代码必须出现在TestObjectArray.java文件中
public static void main(String[] args){//主方法,程序的入口
Person[] p={new Person("张三",25),new Person("李四",30),new Person("王五",35)};//实例化Persion类,用人这个类来举例,每个人都有相同的一些特性,但每个人不同特性的属性值不同,如年龄的大小不同,实例化就相当于产生不同的人。这里是用数组的形式实例化
for(int i=0;ip.length;i++){//根据p的长度循环
System.out.println(p[i].talk());//p[1]时,会调用Persion类里面的talk()函数,并且传入的参数是 "张三",25 ,那么会显示:"我是张三,今年25岁" 。System.out.println()换行显示括号内的内容
}
}
}
[Main.java]
import java.util.*;
public class Main{
private boolean flag==false;
private int count;
private boolean stop=false;
HashMapInteger,String name=new HashMapInteger,String();
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
String strs=sc.next();
String str=strs.split("|")[0];
if(str.equals("投票")flag==falsestop==false){
System.out.println("投票成功");
flag=true;
count++;
name.put(count,strs.split("|")[1]);
if(count==1000){
stop=true;
}
}else if(str.equals("投票")flag==true||str.equals("投票")stop==true){
System.out.println("投票失败,已截止或已投票");
}
for(int i=0;i=count;i++){
System.out.print(name.get(i));
}
System.out.println("已经投票数:"+count);
}
}
GUI界面或者其他的东西自行完成,我只是给个思路。
Scanner in = new Scanner(System.in);
定义接受从控制台输入
System.out.println("What is your name");
控制台输出:What is your name
String name = in.nextLine();
开始接收控制台一行语句并赋值给name
System.out.println("How old are you");
控制台输出:How old are you
int age =in.nextLine();
开始接收控制台一行语句并赋值给int(但是这里写错了,应该写成int age =in.nextInt();
nextInt()是接收控制台输入的整数,你的age定义为整数所以用这个,nextLIne接收的是一行语句,可以用String接收)
System.out.println("Hello"+name+",next year.you'll ,you"+(age+1));
输出:hello后面跟你第一次输入的一行语句next year.you'll ,you第二次输入的数字加1