第二章变量类型和控制结构.docVIP

  • 3
  • 0
  • 约3.29千字
  • 约 6页
  • 2016-08-30 发布于重庆
  • 举报
第二章变量类型和控制结构

第二章 变量类型和控制结构 1、根据求完全因子的例子,尝试写一程序,求出水仙花数。 水仙花数:abc=a3+b3+c3 (参考下面求完全数的例子) 代码如下 public class shuixianhua { public static void main(String[] args) { // TODO Auto-generated method stub int i,a,b,c; //定义变量 for(i=100;i1000;i++) { a=i/100; //取百位数 b=(i/10)%10; //取十位数 c=i%10; //取个位数 if(i==a*a*a+b*b*b+c*c*c) //判定是否为水仙花数 System.out.print(i+\t);//将满足是水仙花的数组打印出来 } System.out.println(); } } 以及某个指定汉字、词组或者标点符号出现的次数。 (需要字符串的相关知识及流的一些知识)。 提示: 如下的代码用于接收从键盘输入的字符串(查找的汉字、词组等) 提前子字符串:a = text2.substring( 0, i ); 表示从串text2中提取第0到i-1个字符给a 代码 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class countword { public static void main(String[] args) { // TODO Auto-generated method stub int time=0; String s=; String a=; String text1=我爱中国中中我爱我我我我我我我我中国.; String text2=text1; System.out.println(text1); System.out.println(文档共有+text1.length()+个字母和标点符号.); System.out.print(请输入要查找的字母和标点符号:); try { BufferedReader input = new BufferedReader(new InputStreamReader(System.in)); s = input.readLine(); } catch (IOException e) {} int i=s.length(); System.out.println(你输入的字符个数为:+i); while(text2.length()=s.length()) { a=text2.substring(0, i); if(s.equalsIgnoreCase(a)) time++; text2=text2.substring(1); } if(time==0) { } System.out.println(time); } } 3、关于字符串池的问题 运行如下的程序,解释结果。(理解教材P45-46) 解释结果: str1 == str2将返回true,为什么呢?Java中的基本数据类型使用==可以判断操作数是否相等,对于对象则判断这两个对象的内存地址是否相同。Java虚拟机为了提高字符串应用效率,提供了字符串池来保存字符串常量,str1创建字符串常量abc时,虚拟机会先检测字符串池中是否包含该字符串,如果不包含则创建该字符串常量,并将其保存在字符串池中,然后再返回。str2也赋值为abc,这时字符串池中已存在该字符串,不再创建,直接返回该字符串。也就是str1、str2引用同一个字符串,地址是相同的,因此str1?== str2成立。 但是使用new关键字创建的字符串会新开辟内存看空间,因此str2 == str3不成立。 public class Demo2_14 { public static void main(String a

文档评论(0)

1亿VIP精品文档

相关文档