数组
数组应用
package com.lingzhuo.array;
import java.util.Scanner;
public class Array {
public static void main(String[] args) {
double[] score = new double[5];
Scanner input = new Scanner(System.in);
double sum = 0;
for (int i = 0; i < score.length; i++) {
System.out.println("请输入成绩:");
score[i] = input.nextDouble();
sum = sum+score[i];
}
System.out.println("总成绩是"+sum);
System.out.println("平均成绩是:"+(sum/5));
}
}
冒泡排序
package com.lingzhuo.array;
import java.util.Scanner;
public class Array {
public static void main(String[] args) {
int[] scores = {23,25,16,9,90};
int temp = 0;
for (int i = 0; i < scores.length-1; i++) {
for (int j = 0; j < scores.length-i-1; j++) {
if(scores[j]>scores[j+1]){
temp = scores[j+1];
scores[j+1] = scores[j];
scores[j] = temp;
}
}
}
for (int i = 0; i < scores.length; i++) {
System.out.println(scores[i]);
}
}
}
数组排序、拷贝(API包的应用)
package com.lingzhuo.array;
import java.util.Arrays;
public class Test {
public static void main(String[] args) {
int[] array = {56,89,45,78,58,63};
int[] array2 = new int[10];
System.arraycopy(array, 1, array2,4, 3);
Arrays.sort(array);
for (int i = 0; i < array2.length; i++) {
System.out.println(array2[i]);
}
}
}
字符串的大小写转换
package com.pb.a;
public class num1 {
public static void main(String[] args) {
String s = "abcDEFert";
String s2 = "";
for (int i = 0; i < s.length(); i++) {
char c = s.charAt(i);
if(Character.isLowerCase(c)){
c=Character.toUpperCase(c);
}else{
c=Character.toLowerCase(c);
}
s2 = s2+c;
}
System.out.println(s2);
}
}
二维数组
package com.lingzhuo.array;
import java.util.Arrays;
public class Test {
public static void main(String[] args) {
int[][] array = new int[3][4];
System.out.println(array[1][3]);
int array2[][] = {{2,5,3},{5,2,5},{2,5,2},{2,3,5}};
System.out.println(array2[2][1]);
}
}
求输入一句话的长度
package com.lingzhuo.array;
import java.util.Scanner;
public class Test1 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
String words = input.next();
System.out.println(words.length());
}
}
产生随机数,然后排序
package com.lingzhuo.array;
import java.util.Arrays;
import java.util.Random;
public class TestRandom {
public static void main(String[] args) {
Random rd = new Random();
int[] array = new int[10];
for (int i = 0; i < array.length; i++) {
int num = rd.nextInt(90)+10;
array[i] = num;
}
System.out.println(Arrays.toString(array));
Arrays.sort(array);
System.out.println(Arrays.toString(array));
}
}
产生一个4乘4矩阵,打印矩阵,输出对角线乘积
package com.lingzhuo.array;
import java.util.Arrays;
import java.util.Random;
import java.util.Scanner;
public class TestJianpan {
public static void main(String[] args) {
Random random = new Random();
int[][]array = new int[4][4];
for (int i = 0; i < array.length; i++) {
for (int j = 0; j < array.length; j++) {
array [i][j] = random.nextInt(100);
}
System.out.println(Arrays.toString(array[i]));
}
for (int i = 0; i < array.length; i++) {
for (int j = 0; j < array.length; j++) {
System.out.print(array[i][j]+"\t");
}
System.out.println();
}
int temp = 1;
int temp2 = 1;
for (int i = 0; i < array.length; i++) {
temp = temp*array[i][i];
temp2 = temp2*array[i][3-i];
}
System.out.println("正对角线乘积:"+temp);
System.out.println("斜对角线乘积:"+temp2);
}
}
带参数的构造器的构造方法
public Car(String brand1){
this.brand = brand1;
}
public static void main(String[] args) {
Car car = new Car("");
car.brand = "大众";
System.out.println(car.brand);
}
判断是否为邮箱(有小问题)
package com.lingzhuo.array;
import java.util.Scanner;
public class Test1 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
String email = input.next();
if(email.contains("@")){
int index = email.indexOf("@");
String start = email.substring(0,index);
boolean isLetterOrNum = true;
for (int i = 0; i < start.length(); i++) {
char c = start.charAt(i);
if(!Character.isLetterOrDigit(c)){
isLetterOrNum = false;
System.out.println("@前面不是数字或字母");
break;
}
}
if (email.contains(".")) {
int index1 = email.lastIndexOf(".");
String middle = email.substring(index + 1, index1);
boolean middleIsLetterOrNumber = true;
for (int i = 0; i < middle.length(); i++) {
char ch = middle.charAt(i);
if (!Character.isLetterOrDigit(ch)) {
middleIsLetterOrNumber = false;
break;
}
}
if (middleIsLetterOrNumber) {
System.out.println("中间是以数字或字母开始的");
} else {
System.out.println("中间不是以数字或字母开始的");
}
}
if(isLetterOrNum){
System.out.println("开头是数字或字母");
if(email.endsWith(".com")||email.endsWith(".cn")||email.endsWith(".net")){
System.out.println("结尾是以.com或.cn.或net结束");
}else{
System.out.println("结尾不是以.com或.cn.或net结束,不是邮箱");
}
}
}
else{
System.out.println("不包含@,不是邮箱");
}
}
}