大家帮忙看看下面这些代码用Java语言怎么写,多谢!
1、设X=2.5、 Y=8、 Z=4.5,利用JAVA语言编写程序计算:
1)F1=X+Z%3*(INT)(X+Y)%2/4
2)F2=(FLOAT)(X+Y)/2+(INT)X/(INT)Z2、接收键盘输入的10个整数并将这些数保存在一维数组中,然后将这些整数按从小到大的方式排序后打印输出。
3、从键盘输入任意一串文字,统计出其中的英文字母、空格、数字和其他字符个数。
4、编写百分制到五分制的通用转换类,其中90分以上的成绩为“A”、80~89分为“B”、70~79分为“C”、60~69分为“D”、60分以下为“E”。

解决方案 »

  1.   

    第一题:private int x=2.5;
            private int y=8;
            private int z=4.5;
            private int result1;
            private int result2;
            public void equation1(){
            result1=x+z%3*(int)(x+y)%2/4;
            }
            public void equation2(){
            result2=(float)(X+Y)/2+(int)X/(int)Z;
            }
    第二题:import java.util.Scanner;
            class Sort{
              int[] intArray;
             public Sort(){
              intArray=new int[10];
             }
             public void sort(){
              Arrays.sort(intArray);
             }
             public static void main(String[] args){
              Sort newSort=new Sort();
              Scanner scanner=new Scanner(System.in);
              for(int i=0;i<newSort.intArray.lenth();i++){
               intArray[i]=scanner.nextInt();
              }
              newSort.sort();
              for(int i=0;i<newSort.intArray.lenth();i++){
               System.out.print(i+":"+newSort.intArray[i]+" ");
              }
             }
            }
    第四题:class HundredToFive{
             private String fiveResult="A";
             public void setFiveResult(int hundredResult){
              if(hundreResult<90){fiveResult="B";}
              if(hundreResult<80){fiveResult="C";}
              if(hundreResult<70){fiveResult="D";}
              if(hundreResult<60){fiveResult="E";}
             }
             public String getFiveResult(){
              return fiveResult;
             }
            }
      

  2.   

    package test1;import java.util.regex.Matcher;
    import java.util.regex.Pattern;public class Test12 { /**
     * @param args
     */
    public static void main(String[] args) {
    // TODO 自动生成方法存根
    //匹配数字
    Pattern p1=Pattern.compile("(\\d+)");
    StringBuffer sb=new StringBuffer();
    Matcher m=p1.matcher("fjdkJK21321jk2@@#    12@! jkj@#2");
    while(m.find())
    sb.append(m.group());
    System.out.println(sb+":"+sb.length());
    //匹配字符
    Pattern p2=Pattern.compile("([a-zA-Z]+)");
    StringBuffer sb2=new StringBuffer();
    Matcher m2=p2.matcher("fjdkJK21321jk2@@#    12@! jkj@#2");
    while(m2.find())
    sb2.append(m2.group());
    System.out.println(sb2+":"+sb2.length());
    //匹配空格
    Pattern p3=Pattern.compile("(\\s+)");
    StringBuffer sb3=new StringBuffer();
    Matcher m3=p3.matcher("fjdkJK21321jk2@@#    12@! jkj@#2");
    while(m3.find())
    sb3.append(m3.group());
    System.out.println(sb3+":"+sb3.length());
    //匹配其他字符
    Pattern p4=Pattern.compile("([^\\w\\s])");
    StringBuffer sb4=new StringBuffer();
    Matcher m4=p4.matcher("fjdkJK21321jk2@@#    12@! jkj@#2");
    while(m4.find())
    sb4.append(m4.group());
    System.out.println(sb4+":"+sb4.length());
    }}