1 Welcome to java
public class ch01Welcome { public static void main(String[] args) { System.out.println("Welcome to Java!"); //运行的快捷键为crtl + F11 } }
2 从控制台输入
package cn.jxufe.java; import java.util.Scanner; public class ch02ConsoleInput { public static void main(String[] args) { // TODO Auto-generated method stub Scanner input = new Scanner(System.in); System.out.println("enter a number for radius: "); double radius = input.nextDouble(); double area = radius * radius * 3.14159; System.out.println("the area for the circle of radius " + radius + " is " + area); } }
输入三个数,计算三个数的平均值:
package cn.jxufe.java; import java.util.Scanner; import jdk.nashorn.internal.objects.NativeUint16Array; public class ch03ComputerAverage { public static void main(String[] args) { // TODO Auto-generated method stub Scanner input = new Scanner(System.in); System.out.print(" Enter three numbers : "); double number1 = input.nextDouble(); double number2 = input.nextDouble(); double number3 = input.nextDouble(); double average = (number1 + number2 + number3) / 3; System.out.println("the average of " + number1 + " " + number2 + " " + number3 + " is " + average); } }
3 产生随机数
package cn.jxufe.java; import java.util.Scanner; public class ch04RanomNumber { public static void main(String[] args) { // TODO Auto-generated method stub int number1 = (int) (Math.random() * 10); int number2 = (int) (Math.random() * 10); if (number1 < number2) { int temp = number1; number1 = number2; number2 = temp; } System.out.println("what is " + number1 + " - " + number2 + " ?"); Scanner input = new Scanner(System.in); int answer = input.nextInt(); if (number1 - number2 == answer) System.out.println("you are right"); else { System.out.println("you are wrong"); System.out.println(number1 + " - " + number2 + " should be " + (number1 - number2)); } } }
4 数学函数
4.1 三角函数
4.2 指数函数
4.3 取整方法
4.4 min、max和abs方法
4.5 random方法
5 String类型
5.1 求字符串长度、从字符串中获取字符、连接字符串和字符串大小写转换
package cn.jxufe.java; public class ch05StringType { public static void main(String[] args) { // TODO Auto-generated method stub String message = "Welcome to Java"; System.out.println("the length of " + message + " is " + message.length()); // 求字符串长度 System.out.println(message.charAt(0)); // 从字符串中获取字符 System.out.println(message.concat(" and python")); // 连接字符串 System.out.println(message + " and python"); System.out.println(message.toLowerCase()); // 字符串大小写转换 System.out.println(message.toUpperCase()); } }
5.2 从控制台读取字符串
package cn.jxufe.java; import java.util.Scanner; public class ch05StringType { public static void main(String[] args) { // TODO Auto-generated method stub Scanner input = new Scanner(System.in); System.out.println("enter three words separated by spaces"); String s1 = input.next(); String s2 = input.next(); String s3 = input.next(); System.out.println("s1 is " + s1); System.out.println("s2 is " + s2); System.out.println("s3 is " + s3); System.out.println("enter a line: "); Scanner input2 = new Scanner(System.in); String s= input2.nextLine(); System.out.println("the line entered is " + s); } }
5.3 从控制台读取字符
package cn.jxufe.java; import java.util.Scanner; public class ch06ReadChar { public static void main(String[] args) { // TODO Auto-generated method stub Scanner input = new Scanner(System.in); System.out.println("enter a character: "); String s = input.nextLine(); char ch = s.charAt(0); System.out.println("the character entered is " + ch); } }
5.4 字符串比较
package cn.jxufe.java; public class ch07StringCompare { public static void main(String[] args) { // TODO Auto-generated method stub String s1 = "Welcome to java "; String s2 = "Welcome to java "; String s3 = "Welcome to python "; System.out.println(s1.equals(s2)); // 内容相等 System.out.println(s1.equals(s3)); System.out.println(s1.compareTo(s2)); // 从左至右第一个不同字符之间的距离 System.out.println(s1.compareTo(s3)); System.out.println(s1.startsWith("Wel")); // 字符串检测 System.out.println(s1.endsWith("va")); System.out.println(s1.contains("to")); } }
5.5 获取字符串中的字符或者子串
package cn.jxufe.java; import sun.print.resources.serviceui; public class ch08subString { public static void main(String[] args) { // TODO Auto-generated method stub String s = "Welcome to java"; System.out.println(s.indexOf('W')); System.out.println(s.indexOf('o')); System.out.println(s.indexOf("to")); System.out.println(s.indexOf("To")); System.out.println(); System.out.println(s.lastIndexOf('W')); System.out.println(s.lastIndexOf('o')); System.out.println(s.lastIndexOf("to")); System.out.println(s.lastIndexOf("To")); } }
6 方法重载
package cn.jxufe.java; import com.sun.org.apache.regexp.internal.recompile; public class ch09OverLoading { public static void main(String[] args) { // TODO Auto-generated method stub System.out.println("the maximum of 3 and 4 is " + max(3, 4)); System.out.println("the maximum of 3.0 and 5.4 is " + max(3, 5.4)); System.out.println("the maximum of 3.0, 5.4 and 10.14 is " + max(3, 5.4, 10.14)); } public static int max(int num1, int num2) { return Math.max(num1, num2); } public static double max(double num1, double num2) { return Math.max(num1, num2); } public static double max(double num1, double num2, double num3) { return max(max(num1, num2), num3); } }
7 foreach循环
package cn.jxufe.java; public class ch10ForEach { public static void main(String[] args) { // TODO Auto-generated method stub double[] myList = { 1.9, 2.9, 3.4, 3.5 }; for (double e : myList) { System.out.print(e + " "); } } }
8 应用一维数组分析数字
找出一些数中大于平均值的个数。让用户给出数据的个数和输入的数据。
package cn.jxufe.java; import java.util.Scanner; public class ch11AnalyzeNumber { public static void main(String[] args) { // TODO Auto-generated method stub Scanner input = new Scanner(System.in); System.out.println("enter the number of items: "); int n = input.nextInt(); double[] numbers = new double[n]; double sum = 0; System.out.println("enter the numbers: "); for (int i = 0; i < n; i++) { numbers[i] = input.nextDouble(); sum += numbers[i]; } double average = sum / n; int count = 0; for (double e : numbers) { if (e > average) count++; } System.out.println("average is " + average); System.out.println("number of elements above the average is " + count); } }
9 一维数组的复制
package cn.jxufe.java; public class ch12Arraycopy { public static void main(String[] args) { // TODO Auto-generated method stub double[] myList = { 1.9, 2.9, 3.4, 3.5 }; double[] newList = new double[myList.length]; System.arraycopy(myList, 0, newList, 0, myList.length); for(double e:newList) System.out.print(e + " "); } }
10 将一维数组传递给方法
package cn.jxufe.java; public class ch13ArrayTest { public static void main(String[] args) { // TODO Auto-generated method stub int x = 1; int[] y = new int[10]; m(x, y); System.out.println("x is " + x); System.out.println("y[0] is " + y[0]); } public static void m(int number, int[] numbers) { number = 1001; numbers[0] = 5555; } }
11 可变长参数列表
package cn.jxufe.java; public class ch14VarArgsDemo { public static void main(String[] args) { // TODO Auto-generated method stub printMax(34, 3, 3, 2, 56.5); printMax(new double[] { 1, 2, 3 }); // 匿名数组 } public static void printMax(double... numbers) { if (numbers.length == 0) { System.out.println("no argument passed "); return; } double result = numbers[0]; for (double e : numbers) { if (e > result) result = e; } System.out.println("the max value is " + result); } }
12 Arrays类
package cn.jxufe.java; import java.util.Arrays; public class ch15ArraysDemo { public static void main(String[] args) { // TODO Auto-generated method stub double[] numbers = { 6.0, 4.4, 1.9, 2.9, 3.4, 3.5 }; Arrays.sort(numbers); System.out.println(Arrays.toString(numbers)); // 打印一维数组的简单方法 int[] list = { 2, 4, 7, 10, 11, 45 }; System.out.println(" 11 index is " + Arrays.binarySearch(list, 11)); int[] list2 = { 2, 3, 5, 1 }; Arrays.fill(list2, 5); System.out.println(Arrays.toString(list2)); } }
13 将二维数组传递给方法
package cn.jxufe.java; import java.util.Arrays; import java.util.Scanner; public class ch16TowDimensionArray { public static void main(String[] args) { // TODO Auto-generated method stub int[][] m = getArray(); System.out.println(Arrays.deepToString(m)); // 打印二维数组的简单方法 System.out.println("Sumof all element is " + sum(m)); } public static int[][] getArray() { Scanner input = new Scanner(System.in); int[][] m = new int[3][4]; System.out.println("enter " + m.length + " rows and " + m[0].length + " columns: "); for (int i = 0; i < m.length; i++) { for (int j = 0; j < m[i].length; j++) m[i][j] = input.nextInt(); } return m; } public static int sum(int[][] m) { int total = 0; for (int row = 0; row < m.length; row++) { for (int column = 0; column < m[row].length; column++) { total += m[row][column]; } } return total; } }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· .NET10 - 预览版1新功能体验(一)