java 初学 之一

想学别的语言开始一般,今天做了两个效果:

第一:传统的解一元二次方程求根

package a.b.c;

import java.util.Scanner;

public class T1 {
    public static void main(String[] args) {
        double a,b,c;
        Scanner in=new Scanner(System.in);
        System.out.println("输入a");
        a=in.nextDouble();
        System.out.println("输入b");
        b=in.nextDouble();
        System.out.println("输入c");
        c=in.nextDouble();
        if (a==0) {
            System.out.println("aaaaaaaaaaaa");
        } else if(b*b-4*a*c<0) {
            System.out.println("bbbbbbbbbbbb");
        } else {
            double disc=Math.sqrt(b*b-4*a*c);
            double x1=(-b+disc)/2/a;
            double x2=(-b-disc)/2/a;
            System.out.println("x1="+x1);
            System.out.println("x2="+x2);
        }


    }
}

第二:扬辉三角形的输出(不过输出的不是我想要的那种效果,大家可以帮忙看看)

package a.b.c;


import java.util.Scanner;

public class T2 {
    public static void main(String[] args) {
        int row;
        Scanner in=new Scanner(System.in);
        row=in.nextInt();
        int [][] yh=new int[row][];
        for(int i=0;i<yh.length;i++) {
            yh[i]=new int[i+1];
            for(int j=0;j<yh[i].length;j++) {
                if (j==0 || i==j)
                    yh[i][j]=1;
                else
                    yh[i][j]=yh[i-1][j]+yh[i-1][j-1];
            }
        }
        for(int i=0;i<yh.length;i++) {
            System.out.println();
            for(int n=row-i;n>0;n--)
            {
                System.out.print(" ");
            }
            //System.out.println();
            for(int j=0;j<yh[i].length;j++) {
                
                System.out.print(yh[i][j]+" ");
            }
        }
        
    }
}

主要是应用二维数组。

原文地址:https://www.cnblogs.com/flashweb/p/2953792.html