Java暑假作业
仅供参考
注意:请核实包名跟类名,以免不能使用
包名统一:zzy.home.work
类名分别为:Homework1、Homework2、Homework3、Homework4
作业一:
写一个方法,实现字符串的反转,如:输入abcd,输出dcba
package zzy.home.work;
import java.util.Scanner;
/**
* 写一个方法,实现字符串的反转,如:输入abcd,输出dcba
*/
public class Homework1 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner input = new Scanner(System.in);
System.out.println("请输入字符");
String text=input.next();
String[] texts=new String[9999];
texts = text.split("");//将数组中的数据按间隙拆分
for (int i = (texts.length-1); i>=0 ; i--) {
System.out.print(texts[i]);
}
}
}
作业二:
有1,2,3,4四个数字,能组成多少互不相同且无重复数字的三位数,是什么?用Java程序实现
package zzy.home.work;
/**
*有1,2,3,4四个数字,能组成多少互不相同且无重复数字的三位数,是什么?用Java程序实现。
*/
public class Homework2 {
public static void main(String[] args) {
for (int i = 1; i < 5; i++) {
for (int j = 1; j < 5; j++) {
for (int k = 1; k < 5; k++) {
for (int m = 1; m < 5; m++) {
if (i==j||i==k||j==k||j==m||k==m||i==m) {
}else {
System.out.println(i+""+j+""+k+""+m);
}
}
}
}
}
}
}
作业三:
控制台输入三个整数,判断这三个整数能否构成三角形
package zzy.home.work;
import java.util.Scanner;
/**
*控制台输入三个整数,判断这三个整数能否构成三角形
*/
public class Homework3{
public static void main(String[] args) {
System.out.println("请输入三个整数(边长)");
Scanner input=new Scanner(System.in);
System.out.println("请输入第1个整数");
int a=input.nextInt();
System.out.println("请输入第2个整数");
int b=input.nextInt();
System.out.println("请输入第3个整数");
int c=input.nextInt();
if (a-b<c && b-a<c && //判断两边之差是否小于第三边
a-c<b && c-a<b &&
b-c<a && c-b <a) {
System.out.println("这三个数可以构成三角形");
} else {
System.out.println("这三个数不可以构成三角形");
}
}
}
作业四:
对int[] arr = new int[] {56,34,12,90} 进行冒泡排序(升序)
package zzy.home.work;
import java.util.Arrays;
/**
*对int[] arr = new int[] {56,34,12,90} 进行冒泡排序(升序)
*/
public class Homework4 {
public static void main(String[] args) {
int[] arr = new int[] {56,34,12,90};
/*Arrays.sort(arr);//Arrays方法排序
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i]+" ");
}*/
int min = 0;//中间变量
for (int i = 0; i < arr.length-1; i++) {
for (int j = i+1; j < arr.length; j++) {
if (arr[j]<arr[i]){
min=arr[i];
arr[i]=arr[j]; //交换两数的位置
arr[j]=min;
}
}
}
for (int i = 0; i < arr.length; i++) {//循环输出排序后的值
System.out.print(arr[i]+" ");
}
}
}