import java.util.Scanner
public class Check2{
int t
char[] chs = new char[500] //输入的句子不能超过500个字符
Check2() {
String str
Scanner sc = new Scanner(System.in)
System.out.println("请输入字符串(输入的字符串不能超过500个字符):")
str = sc.nextLine()
t=str.length()
for (int i = 0i <ti ++) {
chs[i] = str.charAt(i) //将输入的字符串装入数组
}
}
}
class FuZhi{
char[] letter=new char[52] //将52个字母(含大小写)装入数组
FuZhi(){
char p
int i=0,j=26
for(p='A'p<='Z'p++){
letter[i]=p //这句刚才写掉了,加上去后程序就完整了
i++ //将A-Z装入数组
}
for(p='a'p<='z'p++){
letter[j]=p //将a-z装入数组,并且从数组的第26个开始装入(letter[0]-letter[25]已被装入了字母)
j++
}
}
}
class display{
public static void main(String[] args){
char temp
int t
int[] n= new int [52] //用于统计每个字符出现的次数
Check2 k =new Check2()
FuZhi m=new FuZhi()
for(int j=0j<52j++){
t=0 //令t为0,,并且使上一个字母统计完成后
//将其再次初始化(如A统计完成后,当程序统计B出现的次数时,使B的初始次数为0)
for(int i=0i<k.ti++){
if(m.letter[j]==k.chs[i]){ //比较字符是否相同,如相同,使t自加一
t++
n[j]=t//数组n来统计每个字母出现的次数,即其中的每一个元素代表一个字母在程序中出现的次数
}
}
}
System.out.println("总共输入了"+k.t+"个字符:\n"+"其中")
for(int i=0i<52i++){
System.out.println("字母"+m.letter[i]+"出现的次数为:"+n[i]+"次")
}
}
}
写掉了一句“letter[i]=p”,现在已经补上了,程序可以运行了,你试一下吧!!!
编写显示学生的学号、姓名的程序。包括用来设置和获得学生的学号、姓名数据的单独方法。创建2个员工对象这样的问题,你试一下可以用jb来做啊。方法应该很简单的。以前有做过~~~都是用jb做的~~~~~~~~~
package yourPackageNameimport java.math.BigDecimal
public class People {
// (1)成员变量:name、height、weight分别表示姓名、身高(cm)和体重(kg)。
// 姓名
private String name
// 身高(cm)
private int height
// 体重(kg)
private int weight
/**
* 构造方法通过参数实现对成员变量的赋初值操作
*/
People(String name, int height, int weight) {
this.name = name
this.height = height
this.weight = weight
}
/**
* 该方法返回0、1、-1分别表示标准、过胖或过瘦)。 判断方法是:用身高减去110作为参考体重,超过参考体重5kg以上的,为“过胖”;
* 低于参考体重5kg以上的 ,为“过瘦”;在(参考体重-5kg)和(参考体重+5kg)之间的,为“标准”。
*/
int check() {
int standard = this.height - 110
if (this.weight > standard + 5) {
return 1
}
if (this.weight < standard - 5) {
return -1
}
return 0
}
@Override
public String toString() {
return new StringBuffer(this.name).append(",").append(this.height).append("cm,").append(this.weight).append("kg,").append(this.check()).toString()
}
/**
* (4)在main方法中,输入50个学生的信息(姓名、身高和体重),分别输出标准、过胖或过瘦的人数(必须通过调用check()方法实现)。
*
* @return void
*/
public static void main(String[] args) {
int aCount = 0
int bCount = 0
int cCount = 0
for (int i = 0 i < 50 i++) {
// 创建50个身材体重随机的People
People man = new People("People" + i, new BigDecimal(Math.random() * 50).intValue() + 150, new BigDecimal(Math.random() * 60).intValue() + 40)
switch (man.check()) {
case 0:
aCount++
break
case 1:
bCount++
break
case -1:
cCount++
break
}
}
System.out.println("标准身材:" + aCount + "个")
System.out.println("过胖:" + bCount + "个")
System.out.println("过瘦:" + cCount + "个")
}
}