浙大JAVA-实验题答案13answer.doc

浙大JAVA-实验题答案13answer.doc

此“教育”领域文档为创作者个人分享资料,不作为权威性指导和指引,仅供参考
  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
浙江大学JAVA实验室实验题答案13,即字符处理和类设计对于此类题目,可以直接从给定的内容中提炼出相关的概念和步骤

浙大JAVA-实验题答案13answer

实验13字符串处理(二)和类的设计

程序填空题,不要改变与输入输出有关的语句。

以下题目请采用字符串处理来实现:

40010求整数的位数以及各位数之和

输入一个正整数repeat(0repeat10),做repeat次下列运算:

输入一个整数,输出它的位数以及各位数之和。

例:括号内是说明

输入

4(repeat=4)

123456-100-199

输出

number=6,sum=21(123456的位数是6,各位数之和是21)

number=3,sum=1(-100的位数是3,各位数之和是1)

number=1,sum=1(-1的位数是1,各位数之和是1)

number=2,sum=18(99的位数是2,各位数之和是18)

importjava.util.Scanner;

publicclassTest40010{

publicstaticvoidmain(String[]args){

intri,repeat;

intnumber,sum,n;

Scannerin=newScanner(System.in);

repeat=in.nextInt();

for(ri=1;ri=repeat;ri++){

n=in.nextInt();

/*--------------------*/

n=Math.abs(n);

Strings=String.valueOf(n);//把正整数n转换成字符串

number=s.length();//得到整数的位数

sum=0;

for(inti=0;inumber;i++){

sum+=(s.charAt(i)-0);//求各位数字和

}

System.out.println(number=+number+,sum=+sum);

}

}

}

50003统计一个整数中数字的个数

输入一个正整数repeat(0repeat10),做repeat次下列运算:

读入1个整数,统计并输出该数中2的个数。

要求定义并调用函数countdigit(number,digit),它的功能是统计整数number中数字digit的个数。例如,countdigit(10090,0)的返回值是3。

例:括号内是说明

输入:

3(repeat=3)

-21902

2

345543

输出:

count=2(-21902中有2个2)

count=1(有1个2)

count=0(345543中没有2)

importjava.util.Scanner;

publicclassTest50003{

publicstaticvoidmain(Stringargs[]){

intri,repeat;

intcount;

longn;

Scannerin=newScanner(System.in);

repeat=in.nextInt();

for(ri=1;ri=repeat;ri++){

n=in.nextInt();

/*---------*/

/*---------*/

n=Math.abs(n);

count=countdigit(n,2);

System.out.println(count=+count);

}

}

/*------------*/

//统计正整数number中数字digit的个数

staticintcountdigit(longnumber,intdigit){

intc=0;

Strings=String.valueOf(number);//把长整数number转换成字符串

//以下循环实现:依次取出number的每个数字与指定数字digit比较,若相等则个数加1

for(inti=0;is.length();i++)

if(s.charAt(i)-0==digit)c++;

returnc;

要求在main()方法所在类的后面定义一个Cube类,该类包含以下成员:

成员变量length:双精度浮点型,建议用私有变量

成员方法setLength():设置边长

成员方法getLength():返回边长

成员方法c

文档评论(0)

138****2866 + 关注
实名认证
内容提供者

施工员持证人

该用户很懒,什么也没介绍

领域认证该用户于2024年06月09日上传了施工员

1亿VIP精品文档

相关文档