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;
}
}

01JAVA入门的更多相关文章

  1. 慕课网java就业班级

    家里电脑教程路径: F:\教程\java-慕课 开发工具路径: D:\java 公司电脑:开发工具路径 J:\java\开发工具 教程路径: G:\学习中\廖雪峰的java教程\1-Java快速入门\ ...

  2. 01-java前言、入门程序、变量、常量

    今日目标 能够计算二进制和十进制数之间的互转 能够使用常见的DOS命令 理解Java语言的跨平台实现原理 jvm是运行java程序的假想计算机,所有的java程序都运行在它上面.java编写的软件可以 ...

  3. 01--Java语言概述与开发环境 最适合入门的Java教程

    Java 程序运行机制 编译型语言: 使用专门的编译器,针对特定平台(操作系统)将某种高级语言源代码一次性"翻 译"成可被该平台硬件执行的机器码(包括机器指令和操作数),并包装成该 ...

  4. 01-Java基本语法【前言、入门程序、常量、变量】

    重点知识记录: 1.java语言是美国Sun公司在1995年推出的高级编程语言. 2.java语言主要应用在互联网程序的开发领域. 3.二进制转换 1)十进制数据转换成二进制数据:使用除以2获取余数的 ...

  5. Java入门笔记 01-Java基础语法

    一.数据类型和运算符 1.注释可以提高程序的可读性.可划分为 单行注释 // 多行注释 /.../ 文档注释 /**...*/ 2.标识符的命名规则: 标识符必须以字母.下划线_.美元符号$开头. 标 ...

  6. 【JAVA】 01-Java基础知识

    链接: 笔记目录:毕向东Java基础视频教程-笔记 GitHub库:JavaBXD33 测试 01-Java基础知识 一.数据类型 基本类型 包装类型 缓存池 二.String 概览 不可变的好处 S ...

  7. Angular2入门系列教程7-HTTP(一)-使用Angular2自带的http进行网络请求

    上一篇:Angular2入门系列教程6-路由(二)-使用多层级路由并在在路由中传递复杂参数 感觉这篇不是很好写,因为涉及到网络请求,如果采用真实的网络请求,这个例子大家拿到手估计还要自己写一个web ...

  8. ABP入门系列(1)——学习Abp框架之实操演练

    作为.Net工地搬砖长工一名,一直致力于挖坑(Bug)填坑(Debug),但技术却不见长进.也曾热情于新技术的学习,憧憬过成为技术大拿.从前端到后端,从bootstrap到javascript,从py ...

  9. Oracle分析函数入门

    一.Oracle分析函数入门 分析函数是什么?分析函数是Oracle专门用于解决复杂报表统计需求的功能强大的函数,它可以在数据中进行分组然后计算基于组的某种统计值,并且每一组的每一行都可以返回一个统计 ...

随机推荐

  1. 关于MySQL去除查询结果重复值

    下面先来看看例子: table:  id name  1 a  2 b  3 c  4 c  5 b 库结构大概这样,这只是一个简单的例子,实际情况会复杂得多. 比如我想用一条语句查询得到name不重 ...

  2. jQuery file upload callback options

    autoUpload By default, files added to the widget are uploaded as soon as the user clicks on the star ...

  3. Linux清空文本内容

    测试文件:test.txt 第一种: $> test.txt 第二种: $echo "" > test.txt 第三种: $cat /dev/null > tes ...

  4. EDM邮件营销真的落伍了吗?

    很多朋友都觉得EDM邮件营销已经日暮西山了.难道EDM邮件营销真的落伍过时了吗?小编本文为大家讲解一下. 一.有数据为证:目前电子邮件仍然比较活跃,九成以上的用户每天至少查看一封邮件,并且6成以上的人 ...

  5. Monkey测试:日志信息分析

    在跑monkey时,我们需要将日志输出到文件,然后对日志信息进行分析. 一.输出日志到文件 在monkey命令后加>文件地址 如:adb shell monkey 1000>E:/text ...

  6. 【Spring】的【bean】管理(XML配置文件)【Bean实例化的三种方式】

    Bean实例化的三种方式 说明:通过配置文件创建对象就称为Bean实例化. 第一种:使用类的无参构造创建(重点) 实体类 package com.tyzr.ioc; public class User ...

  7. Gradle原理动画讲解(五)

    Gradle原理动画讲解  

  8. eslint 修改规则 函数形参不使用报错

    函数再定义形参以后未使用就会出现报错的问题,需要设置一项eslint 规则 再.eslintrc.js   rules里面添加 "no-unused-vars": "of ...

  9. 一图看懂python对excel的读写

  10. 数据结构系列之2-3-4树的插入、查找、删除和遍历完整版源代码实现与分析(dart语言实现)

    本文属于原创,转载请注明来源. 在上一篇博文中,详细介绍了2-3树的操作(具体地址:https://www.cnblogs.com/outerspace/p/10861488.html),那么对于更多 ...