这里写目录标题
- 本文还在跟新,最新更新时间24/3/9
- 1. nextInt () next() nextLine() 的注意事项
- 2 . 转换数据类型int ,string,char
- int -> string , char
- string -> int ,char
- char -> int , string
- 进制转换
- 十六进制转化为10 进制
- 最大公约数
本文还在跟新,最新更新时间24/3/9
1. nextInt () next() nextLine() 的注意事项
- nextInt(): 该方法用于读取输入中的下一个整数,并将其作为返回值。它会读取输入的整数并且忽略输入中的换行符(\n)。
Scanner scanner = new Scanner(System.in);
int num = scanner.nextInt();
要是换行 ,还要执行
scanner.nextLine();
- nextLine(): 该方法用于读取输入中的下一行内容,并将其作为返回值。它会读取输入中的一行文本,包括换行符,并将其作为字符串返回。
Scanner scanner = new Scanner(System.in);
String line = scanner.nextLine();
- next()方法分别读取这两个单词。注意,next()方法会将空格作为单词的分隔符,因此如果用户输入了多个单词,next()会依次读取每个单词。
import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);System.out.print("请输入两个单词: ");String word1 = scanner.next();String word2 = scanner.next();System.out.println("第一个单词是: " + word1);System.out.println("第二个单词是: " + word2);scanner.close();}
}
2 . 转换数据类型int ,string,char
int -> string , char
- 将int转换为String类型:
java
int number = 123;
String strNumber = String.valueOf(number);// fang fa 2
java
int number = 123;
String strNumber = Integer.toString(number);
// 方法3
int numve = 123;
String strNumber = "" + number;
- 将int转换为char类型:
int number = 65; // 代表字符'A'的ASCII码
char charNumber = (char) number;
string -> int ,char
- 将String转换为int类型:
java
String strNumber = "123";
int number = Integer.parseInt(strNumber);
//方法2
java
String strNumber = "123";
int number = Integer.valueOf(strNumber);
- 将String转换为char类型:
String strChar = "A";
char character = strChar.charAt(0);
- 当将字符串转换为字符时,我们假设字符串长度为1,因为char类型只能存储一个字符。
char -> int , string
- 将char转换为int类型:
java
char character = 'A';
int asciiValue = (int) character;
//‘1’ -》 1
Character.getNumericValue(char)
- 将char转换为String类型:
char character = 'A';
String strChar = Character.toString(character);
//方法二
char character = 'A';
String strChar = "" + character;
//要是想输出“A”
Character.getNumericValue(char)
进制转换
十六进制转化为10 进制
- n 是输入的十六进制的数字
Integer.parseInt(n,16);
最大公约数
//n1 n2 指的是两个数 return n1 输出了最大共约数
private static int isMax(int n1 ,int n2){while (n2!= 0){int r = n1 % n2;n1 = n2;n2 = r;}return n1;}```