回 帖 发 新 帖 刷新版面

主题:[讨论]JAVA题目求教

1.写一个方法计算10 000以内的素数的和并输出。
2.定义4个字符串变量,其中三个已经赋值,第四个是由前面两个变量的值和一个空格链接起来的,然后使用“==”进行字符串的比较。
3.使用数组存储一个英文句子“Java is an object oriented programming language”显示该句子,并计算每个单词的平均字母数。
提示:使用字符串数组实现
[size=1]24[/size]

回复列表 (共2个回复)

沙发


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);


}
}

板凳


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);
  }
}


我来回复

您尚未登录,请登录后再回复。点此登录或注册