Java基础知识(入门级)

Java基础知识(入门级)

主要用来记录自己在编写一些入门级代码的时候,由于自己眼高手低导致有些看起来很简单的代码写不出来的情况!!!

1、Java的对齐输出

读入三个整数,按每个整数占8个字符的宽度,实现右对齐的效果输出它们。

import java.util.Scanner;  //导入java内部的输入包

public class Main{  //定义一个名为Main的java类
    public static void main(String[] args){  //java入口函数
        int A,B,C;
        Scanner scanner = new Scanner(System.in);
        A = scanner.nextInt();
        B = scanner.nextInt();
        C = scanner.nextInt();          //获取到键盘中输入的三个整数
        String str1 = String.format("%8d",A);   //使用formatt方法保证每个输入的数都能占8个字符的宽度
        String str2 = String.format("%8d",B);
        String str3 = String.format("%8d",C);
        System.out.println(str1+" "+str2+" "+str3);  //使用字符串拼接的方式实现右对齐的效果输出
    }
}

2、整型和布尔类型的转换

将一个整型赋值给一个布尔类型,然后在将这个布尔类型的值赋值给整型,输出结果。

import java.util.Scanner;  

public class Main{  //定义一个名为Main的java类
    public static void main(String[] args){
       int a = new Scanner(System.in).nextInt();
        boolean f = a != 0;  //如果a不等于0,则将true赋值给f;
        a=f ?1:0;  // 如果f的结果为true则将1赋值给a,否知将0赋值给a。
        System.out.println(a);
    }
}

注:只有当输入的整数值为0时,控制台输出的最终的整型变量的值才为0,输入其他的整数值,控制台输出的最终的整形变量的值均为1.

3、计算线段的长度

已知线段的两个端点的坐标A(Xa,Ya),B(Xb,Yb),求出线段AB的长度

import java.util.Scanner;
public class Main{
    
    public static void main(String[] args)
    {
        Scanner scanner = new Scanner(System.in);
        double Xa,Ya,Xb,Yb;
        Xa = scanner.nextDouble();
        Ya = scanner.nextDouble();
        Xb = scanner.nextDouble();
        Yb = scanner.nextDouble();
        double X = Math.pow(Xa-Xb,2);  //平方 
        double Y = Math.pow(Ya-Yb,2);
        double Z = Math.sqrt(X+Y);  //开平方
        System.out.println(String.format("%.3f",Z));  //可以使输出的结构保留到小数点后3位
    }
}

注:计算直角坐标系中,两个端点之间的线段长度是数学学习中的一个重点内容,使用java编写这个程序的时候需要调用math库中平方和开平方的函数。
pow()方法,可以用来返回第一个参数的第二个参数次方,返回值的类型为double。
例如:
pow(3,6);表示返回值为3的6次方。

4、输出保留3位小数的浮点数

读入一个浮点数,保留3位小数输出这个浮点数

import java.util.Scanner;
public class Main{
    
    public static void main(String[] agrs)
    {
        double a = new Scanner(System.in).nextDouble();
        System.out.println(String.format("%.3f",a));  //输出读入的浮点数,保留3位小数
    }
}

注:format()方法,主要用来创建格式化字符串,控制输出的状态。
例如:在对齐输出中利用String.format("%8d",A);保证输出的字符占8个字符的宽度
在该例子中利用String.format(“%.3f”,a);保证输出的浮点数保留3位小数。

5、打印ASCII码

输入ASCII码,然后在控制台中打印出其ASCII码所对应的十进制整数。

import java.util.Scanner;
public class Main{  
    public static void main(String[] agrs)
    {
        Scanner scanner = new Scanner(System.in);  
        char a = scanner.next().charAt(0); //获取输入的字符
        int b = a;  
        System.out.println(b);       
    }
}

注:这段代码主要是为了记录获取字符的函数。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值