每日一java基础编程

2019.4.24

package com.demo;

public class GetMax {
    public static void main(String[] args) {
        int[] arr={1,3,5,100,90,50};
        int max=max(arr);
        System.out.println("MAX IS : "+ max);

    }

    public static int max(int[] arry){
        int max=0;
        for(int i=1;i<=arry.length-1;i++){
            if (arry[i]>arry[max]){
                max = i;
            }
        }
            return arry[max];
    }
}

2019.4.23

将用户输入的字符串中的大写字母置为小写
关键字:scanner类、str数组转换

package com.demo;

import java.util.Scanner;

public class Letter2 {

    public String lett(){  //定义了方法 返回str类型   该类没有定义类方法,系统会默认构建无参的同名类方法,类被调用时会同时启动类方法
        System.out.println("please input :");
        Scanner scan = new Scanner(System.in);//构建scanner对象
        String str = scan.next();  //获取输入并赋给str变量
        char[] StringArray = str.toCharArray();//将str转换为数组类型

        for(int i=0;i<=str.length()-1;i++){
            if(StringArray[i] >=65 && StringArray[i]<=90 ){//遍历数组的每个字符,判断是否是大写字母
                 StringArray[i] = (char)(StringArray[i] + 32);//如果是大写字母,将其转为小写。ASCII码 + 32,并重新赋值给原索引下的字符
            }
        }
        System.out.println( StringArray);//循环结束,再次打印字符串,此时,字符串已经是转换后的了
        return str;
    }

    public static void main(String[] args) {
        Letter2 le = new Letter2();//构建类对象
        le.lett();//调用对象方法
    }
}

执行结果:在这里插入图片描述

====================

计算100-999的水仙花数

package com.demo;

/*
* 题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。
* 例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。
程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位
* */

public class Narcissus {

    public void narcissusDemo(){

            for(int i=100;i<=999;i++){
                String str = String.valueOf(i);//因为需要将int整数转换为int[],所以第一步先转为string,使用stringvalueOf方法
                int[] x = new int[str.length()];//然后通过string的length方法获取str的长度,声明int型数组
                int sum=0;
                for(int m=0;m<=2;m++){
                    x[m] = Integer.parseInt(String.valueOf(str.charAt(m)));//for循环逐个获取 因为最终是要计算 所以必须是int型,所以先获取单个char
                        //将其转为str   再转为int
                    sum= sum+(int)Math.pow(x[m],3); //Math方法里计算次方的方法   注意需要强转int
                }
                if(sum == i){
                    System.out.println(i + " is narcissus number!");
                }
            }
    }

    public static void main(String[] args) {
        Narcissus nar = new Narcissus();
        nar.narcissusDemo();
    }
}

执行结果:在这里插入图片描述

2019.4.22

输入三个整数,判断是否可以构成三角形
关键字:Scanner类 嵌套循环 static变量

package com.demo;

import java.util.Scanner;

public class TriangleDemo {
    static int a, b, c;

    /*使用了static静态变量,在类的所有对象需要共享某变量时,可以定义为static,
     可以直接使用类名.变量使用,类存在时该变量就存在,且类消失时该类才会被回收,占内存周期长
     这里为了熟悉static故意定义的,应该定义到方法里更好
     */
    public static void main(String[] args) {
        //int a,b,c;
        System.out.println("please input :");
        Scanner scan = new Scanner(System.in); //构建scanner对象
        a = scan.nextInt();//调用scanner对象的nextInt()方法,用于获取
        b = scan.nextInt();
        c = scan.nextInt();
        double a2 = Math.pow(a,2);//获取平方值
        double b2 = Math.pow(b,2);
        double c2 = Math.pow(c,2);
        if (a <= 0 || b <= 0 || c <= 0) {
            System.out.println("please input positive integer");
        } else if (a + b > c && a + c > b && b + c > a) {
                if(a==b && b==c){
                    System.out.println("it can be Equilateral triangle");
                }
                else if((a == b && b != c) || (b ==c && a !=b) || (a==c && a !=b)){
                    System.out.println("it can be  isosceles triangle");
                }
                else if(a2+b2 == c2 ||a2+c2==b2 || b2+c2==a2){
                    System.out.println("it can be  Right triangle" );
                }else{
                    System.out.println("it can be  ordinary triangle");
                }
        }
        else {
            System.out.println("it can`t be triangle,please check");
        }
    }
}

执行结果:在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

空城雀

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值