java编程实例

Python015

java编程实例,第1张

我是Java初学者,我看了你的问题后想了很久终于把它做出来了,你看看吧,方法不是很好,但能满足你的要求:

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 yourPackageName

import 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 + "个")

}

}