全都没有问题(二)

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
相关推荐
用户3126874877202 小时前
ConcurrentHashMap 怎么保证线程安全?从分段锁到 CAS+synchronized
java
vipxieliang2 小时前
ValidX vs Apache Commons Validator:功能与性能对比
java·spring boot
SimonKing2 小时前
升级Spring Boot 4后,从 Jackson 2 到 3,到底有哪些变化
java·后端·程序员
吃饱了得干活2 小时前
一篇讲清楚Spring Boot:自动装配、启动器、过滤器、拦截器、设计模式
java·spring boot·后端
lhldsg4 小时前
AI零售系统实战指南:从架构设计到落地部署全解析
java·人工智能·小程序·uni-app·零售
Interview Aid1124 小时前
TikTok OA 四题分享|半小时内 AC,题目基本都是实现题
java·开发语言·算法·面试·职场和发展
mldong4 小时前
换了工作流引擎,前端一行代码没改
java·架构
微尘寒风12 小时前
【Git】的安装和使用
java·git
y = xⁿ12 小时前
DeepSeek Harness 学习日记:关于Agent接口,工具调用的底层实现
android·java·学习
侧耳倾听11113 小时前
jwt使用简介
java·jwt