头歌educoder面向对象程序设计(Java)实验

文章目录

    • 实验一 Java编程基础
      • 第1关:编写一个简单Java程序,计算银行年存
      • 第2关:编写程序完成矩阵的乘法运算
      • 第3关:编写程序用*号输出等腰梯形
    • 实验二 (Java)字符串
      • 第1关:第一题 字符串的值转换成浮点型
      • 第2关:第二题 字符转换

实验一 Java编程基础

第1关:编写一个简单Java程序,计算银行年存

package step;
public class OneClass{
  //在此完成相应程序
    public double Calculate(double bj,double lv,int nyear){
      System.out.print("本金:" + bj + "\n存款年限:" + nyear + "\n利率:" + lv);
      double ze=Math.pow(1+lv,nyear)*bj;
      double lx=ze-bj;
      System.out.print("\n利息:"+ lx + "\n总额:"+ze);
      return ze;
    }
}

第2关:编写程序完成矩阵的乘法运算

package step2;
class TwoClass{
    //在此完成相应程序
    public int[][] Matrix(int A[][],int B[][]){
      if(A[0].length!=B.length){
          System.out.println("矩阵不相容!");
          return null;
      }
      int[][] C = new int[A.length][B[0].length];
      for(int i=0;i<A.length;i++)
        for(int j=0;j<B[0].length;j++)
          for(int t=0;t<A[0].length;t++)
            C[i][j]+=A[i][t]*B[t][j];
            return C;
    }
 
}

第3关:编写程序用*号输出等腰梯形

package step3;
import java.util.Scanner;        //导入Scanner
public class ThreeClass{
    public static void main(String[] args) {
      Scanner in = new Scanner(System.in);    //声明扫描仪
      /********* Begin *********/ 
      int a,b;
      a=in.nextInt();
      b=in.nextInt();
      for(int i=1;i<=b;i++){
        for(int j=b-i;j>0;j--)
          System.out.print(" ");
        for(int j=0;j<a;j++){
          System.out.print("*");
        }
        System.out.print("\n");
        a+=2;
      }
       /********* End *********/
    }
}

实验二 (Java)字符串

第1关:第一题 字符串的值转换成浮点型

package step1;

public class DoubleConverter{
   //在此完成该类
   public static boolean check(String value) {
        char arr[] = value.toCharArray();
        int figur_num = 0;
        int point_num = 0;
        for(int i = 0; i < value.length();i++) {
            if(arr[i] >= '0'||arr[i] <= '9') {
                figur_num ++;
            }
            if(arr[i] == '.'||arr[i] == '+'||arr[i] == '-') {
                point_num++;
            }
            if(point_num+ figur_num == value.length()) {
                return true;
            }
        }
        return false;
    }

    public static double convert(String value) {
        double result=0.0;
        value.trim();
        if(!check(value))
        {
            return 0.0;
        }
        char sy=value.charAt(0);
        if(sy=='+'|| sy=='-') value=value.substring(1);
        int dipos=value.indexOf('.');
        String zsStr="";
        String xsStr="";
        if(dipos<0)
        {
            zsStr=value;
        }
        else {
            zsStr= value.substring(0, dipos);
            xsStr= value.substring(dipos+1);
        }
        double zs=0.0;
        int n1=1;
        int n=zsStr.length();
        for(int i=n-1;i>=0;i--)
        {
            char ch=zsStr.charAt(i);
            double x=(double)(ch-'0');
            x=x*n1;
            n1=n1*10;
            zs=zs+x;
        }
        double xs=0.0;
        n=xsStr.length();
        n1=10;
        for(int i=0;i<n;i++)
        {
            char ch=xsStr.charAt(i);
            double x=(double)(ch-'0');
            //x=x*Math.pow(10,-(i+1));
            x=x/n1;
            n1=n1*10;
            xs=xs+x;
        }
        result = zs+xs;
        if(sy=='-') result=-result;
        return result;
    }
}

第2关:第二题 字符转换

package step2;
public class Converter{
      //增加你的代码
  public String convert(String value) {
        value =value.toLowerCase();
        String a[]=value.split(" ");
        for(int i=0;i<a.length;i++) {
            a[i]=a[i].substring(0, 1).toUpperCase()+a[i].substring(1);
        }
        StringBuffer str  =new StringBuffer();
        for(int j=0;j<a.length;j++){
            str.append(a[j]);
            str.append(" ");
        }
        String str2 = str.toString();
        return str2;
    }
}

你可能感兴趣的:(JAVA学习之路,java)