主题:[讨论]JAVA题目求教
princeke5566
[专家分:0] 发布于 2011-09-13 16:43:00
1.写一个方法计算10 000以内的素数的和并输出。
2.定义4个字符串变量,其中三个已经赋值,第四个是由前面两个变量的值和一个空格链接起来的,然后使用“==”进行字符串的比较。
3.使用数组存储一个英文句子“Java is an object oriented programming language”显示该句子,并计算每个单词的平均字母数。
提示:使用字符串数组实现
[size=1]24[/size]
回复列表 (共2个回复)
沙发
chenshufang [专家分:0] 发布于 2011-09-13 21:19:00
1.import java.lang.Math;
public class Shushu{
public static void main(String[] args){
int i,j,n,sum=0;
int a[]=new int[10001];
for(i=1;i<a.length;i++){
a[i]=i;
}
a[0]=0;
for(i=2;i<Math.sqrt(10000);i++)
for(j=i+1;j<=10000;j++)
{if(a[i]!=0&&a[j]!=0)
if(a[j]%a[i]==0)
a[j]=0;
}
System.out.println();
for(i=1,n=0;i<=10000;i++){
if(a[i]!=0){
sum=sum+a[i];
}
}
System.out.println("10000内的素数的和:"+sum);
}
}
2.
public class StringDemo{
public static void main(String[] args){
String str1="Hello";
String str2="World!";
String str3="HelloWorld!";
String str4;
StringBuffer strb=new StringBuffer(str1);
str4=strb.append(str2).append(" ").toString();
Boolean bool=(str3==str4);
if(bool)
System.out.println("两字符串相等!");
else
System.out.println("两字符串不相等!");
}
}
3.
public class AverageDemo{
public static void main(String[] args){
String str="Java is an object oriented programming language";
System.out.println(str);
String[] arr = str.split(" ");
System.out.println("共"+arr.length+"个单词");
int sum=(int)str.length()/arr.length;
System.out.println("每个单词的平均字母数为:"+sum);
}
}
板凳
Javarookie [专家分:0] 发布于 2012-04-23 00:37:00
public class Ss{
//求10以内的所有素数的和
//第一步要求求出10以内有那些素数--1 3 5 7
//然后再定义一个变量result来接受10以内的素数相加的总和
public static void main(String[] args){
int result=0;
int a;
for( a=1;a<=10000;a +=2){ //偶数不可能有素数
boolean c=true;//用来判断是否是素数 先假设它是素数
for(int b=2;b<a;b++){
if(a%b==0){
c=false;
break;
}
}
if(!c){
continue;
}
result+=a;
}
System.out.println("1-10之间所有的素数和为:"+result);
}
}
我来回复