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");
}
}
}
执行结果: