全都没有问题(二)

java复习敲代码,基础基础基础

输出有格式的图样

java 复制代码
package com.book;

public class Test2 {
    public static void main(String args[]){
        String s="*  ";
        for(int i=1;i<=5;i++) {
            for (int j = 1; j <= i; j++)
                System.out.print(s);
            System.out.println();
        }

    }
}

Math库的pow,PI

java 复制代码
package com.book;

public class Test2 {
    public static void main(String args[]){
        double r=5.5;
        double s,c;
        s=Math.PI*Math.pow(r,2);
        c=2*Math.PI*r;
        System.out.println("r= "+r+",s= "+s+",c= "+c);
     



    }
}

Scanner类,从键盘输入数据

printf格式化字符串

java 复制代码
package com.book;

import java.util.Scanner;
import java.lang.Math;

class Chapter1Game {
    public static void main(String args[]) {
        int years;
        double rate, sum, payBackMonth, payBackTotal;
        System.out.println("月利率,总金额,年数:");
        Scanner sc = new Scanner(System.in);
        rate = sc.nextDouble();
        sum = sc.nextDouble();
        years = sc.nextInt();

        payBackMonth = sum * rate / (1 - 1 / Math.pow(1 + rate, years * 12));
        payBackTotal = 12 * payBackMonth * years;
        System.out.printf("payBackMonth:%.2f%n",payBackMonth);
        System.out.printf("payBackTotal:%.2f%n",payBackTotal);
    }//main
}

import static

switch break

Math.random()

java 复制代码
package com.book;

import static java.lang.Math.*;
import static java.lang.System.*;
import java.util.Scanner;
public class Test2 {
    public static void main(String args[]){
        out.println("2:石头 1:剪刀 0:布 ,输入你的选择");
        Scanner sc=new Scanner(in);
        int user=sc.nextInt();
        int computer = (int)(3*random());
        switch(user){
            case 0:
                switch(computer){
                    case 0:
                        out.println("computer 0 equal");
                        break;
                    case 1:
                        out.println("computer 1 computer win");
                        break;
                    case 2:
                        out.println("computer 2 user win");
                }
                break;
            case 1:
                switch(computer){
                    case 0:
                        out.println("computer 0 user win");
                        break;
                    case 1:
                        out.println("computer 1 equal");
                        break;
                    case 2:
                        out.println("computer 2 computer win");
                }
                break;
            case 2:
                switch(computer){
                    case 0:
                        out.println("computer 0 computer win");
                        break;
                    case 1:
                        out.println("computer 1 user win");
                        break;
                    case 2:
                        out.println("computer 2 equal");
                }
        }
    }
}

i%j==0

java 复制代码
package com.book;

public class Test2 {
    public static void main(String args[]){
        for(int i=1;i<=1000;i++){
            int sum=0;
            for(int j=1;j<i;j++){       //找因子
                if(i%j==0)
                    sum+=j;
            }
            if(sum==i)
                System.out.print(i+ " ");
        }
    }

}

内部类,面向对象,字符串,基本数据类型转换

java 复制代码
package com.book;

public class Test2 {
    class Stock{        //内部类
        private String symbol,name;
        private double previousPrice,currentPrice;
        public Stock(String symbol,String name){
            this.symbol=symbol;
            this.name=name;
        }
        public void setPreviousPrice(double previousPrice){
            this.previousPrice=previousPrice;
        }
        public void setCurrentPrice(double currentPrice) {
            this.currentPrice = currentPrice;
        }
        public String getChangePercent(){
            double change=(currentPrice-previousPrice)/previousPrice;
            int little=(int)(change*100*100)%100;        //15
            int number=(int)(change*100);         //12
            return number+"."+ little+"%";   //12.15%
        }
    }//Stock
    public static void main(String args[]){
        Test2.Stock s=new Test2().new Stock("浦发银行","600000");
        s.setPreviousPrice(25.5);
        s.setCurrentPrice(28.6);
        System.out.println(s.getChangePercent());
        int a=(int)(2.6);
        System.out.println(a);  //整除直接舍小数
    }//main
}//Test
相关推荐
圆山猫12 分钟前
[Virtualization](四):Linux KVM/RISC-V 的 vCPU 运行路径
java·linux·risc-v
城管不管1 小时前
ReAct、Plan-and-Execute、Reflection 三大智能 Agent 范式核心区别
java·人工智能·算法·spring·ai·动态规划
IT小白杨1 小时前
从环境制备到自动化工作流:多账号运营的工程化架构拆解
java·经验分享·自动化·安全架构·指纹浏览器
豆瓣鸡1 小时前
算法日记 - Day3
java·开发语言·算法
萧瑟余晖2 小时前
Java深入解析篇九之NIO详解
java·网络·nio
The Chosen One9852 小时前
高进度算法模板速记(待完善)
java·前端·算法
极光代码工作室4 小时前
基于SpringBoot的课程预约系统
java·springboot·web开发·后端开发
Leighteen5 小时前
`try-finally` 里的 `return`:为什么 `finally` 会悄悄改掉返回值、吞掉异常
java·开发语言
名字还没想好☜5 小时前
Go 的 time.After 在 select 循环里内存泄漏:定时器堆积原理与 timer.Reset 正确姿势
java·数据库·golang·go·goroutine
圆山猫6 小时前
[Virtualization](三):RISC-V H-extension 与 Guest 执行模式
android·java·risc-v