本章主要熟练使用Scanner输入数据,练习java常见数学函数、字母数字判别比较方法的使用。
文章目录- Java零基础学习04(有C语言基础)
import java.util.Scanner;
public class Java_1 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("Enter point 1 (latitude and longitude) in degrees:");
double x1=Math.toRadians(input.nextDouble());
double y1=Math.toRadians(input.nextDouble());
System.out.print("Enter point 2 (latitude and longitude) in degrees:");
double x2=Math.toRadians(input.nextDouble());
double y2=Math.toRadians(input.nextDouble());
double d;
d = 6371.01*Math.acos(Math.sin(x1)*Math.sin(x2)+Math.cos(x1)*Math.cos(x2)*Math.cos(y1-y2));
System.out.print("The distance between the two pionts is "+d+" km");
}
}
import java.util.Scanner;
public class Java_1 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("Enter an ASCII code: ");
int asc=input.nextInt();
if(asc<0||asc>128){
System.out.print("该数字无效,请输入正确的ASCII码! ");
}
else {
System.out.println("The character for ASCII code "+asc+" is "+(char)asc);
}
}
}
import java.util.Scanner;
public class Java_1 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("Enter an character: ");
String str=input.next();
char ch=str.charAt(0);
System.out.println("The Unicode for the character "+ch+" is "+(int)ch);
}
}
import java.util.Scanner;
public class Java_1 {
public static void main(String[] args) {
String set1="1 3 5 7n"+
"9 11 13 15n"+
"17 19 21 23n"+
"25 27 29 31";
String set2="2 3 6 7n"+
"10 11 14 15n"+
"18 19 22 23n"+
"26 27 30 31n";
String set3="4 5 6 7n"+
"12 13 14 15n"+
"20 21 22 23n"+
"28 29 30 31n";
String set4="8 9 10 11n"+
"12 13 14 15n"+
"24 25 26 27n"+
"28 29 30 31";
String set5="16 17 18 19n"+
"20 21 22 23n"+
"24 25 26 27n"+
"28 29 30 31";
int day=0;
Scanner input=new Scanner(System.in);
System.out.println("Is your birthday in Set1?n");
System.out.println(set1);
System.out.print("nEnter Y for yes and N for No:");
String str1=input.next();
char ch1=str1.charAt(0);
if (ch1=='Y'){
day+=1;
}
System.out.println("Is your birthday in Set2?n");
System.out.println(set2);
System.out.print("nEnter Y for yes and N for No:");
String str2=input.next();
char ch2=str2.charAt(0);
if (ch2=='Y'){
day+=2;
}
System.out.println("Is your birthday in Set3?n");
System.out.println(set3);
System.out.print("nEnter Y for yes and N for No:");
String str3=input.next();
char ch3=str3.charAt(0);
if (ch3=='Y'){
day+=4;
}
System.out.println("Is your birthday in Set4?n");
System.out.println(set4);
System.out.print("nEnter Y for yes and N for No:");
String str4=input.next();
char ch4=str4.charAt(0);
if (ch4=='Y'){
day+=8;
}
System.out.println("Is your birthday in Set5?n");
System.out.println(set5);
System.out.print("nEnter Y for yes and N for No:");
String str5=input.next();
char ch5=str5.charAt(0);
if (ch5=='Y'){
day+=16;
}
System.out.println("nYour birthday is "+day+" !");
}
}
import java.util.Scanner;
public class Java_1 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("Enter a decimal value(0 to 15): ");
int number = input.nextInt();
if (number < 0 || number > 15) {
System.out.print(number + " is an invalid input");
} else {
if (number > 0 && number < 10) {
System.out.println("The hex value is " + number);
}
else {
number=number+55;
System.out.println("The hex value is " + (char)number);
}
}
}
}
import java.util.Scanner;
import static java.lang.Character.isLetter;
import static java.lang.Character.toLowerCase;
public class Java_1 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("Enter a letter : ");
String str=input.next();
char ch=str.charAt(0);
if(isLetter(ch)){
toLowerCase(ch);
if(ch=='a'||ch=='o'||ch=='I'||ch=='i'||ch=='u'||ch=='e'){
System.out.println(ch+" is a vowel");
}
else {
System.out.println(ch+" is a consonant");
}
}
else {
System.out.println(ch+" is an invalid input");
}
}
}
import java.util.Scanner;
import static java.lang.Character.*;
public class Java_1 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("Enter a SSN: ");
String str=input.nextLine();
boolean flag=false;
if (str.length()==11&&str.charAt(3)=='-'&&str.charAt(6)=='-'){
for(int i=0;i<3;i++){
isDigit(str.charAt(i));
for (int j=4;j<6;j++){
isDigit(str.charAt(j));
for (int k=7;k<11;k++){
isDigit(str.charAt(k)) ;
flag=true;
}
}
}
}
if(flag){
System.out.println(str+" is an valid social security number");
}
else {
System.out.println(str+" is an invalid social security number");
}
}
}
import java.util.Scanner;
import static java.lang.Character.*;
public class Java_1 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("Enter string s1: ");
String str1=input.nextLine();
System.out.print("Enter string s2: ");
String str2=input.nextLine();
if(str1.indexOf(str2)!=-1){
System.out.println(str2+" is a substring of "+str1);
}
else {
System.out.println(str2+" is not a substring of "+str1);
}
}
}
import java.util.Arrays;
import java.util.Scanner;
import static java.lang.Character.*;
import static java.util.Arrays.sort;
public class Java_1 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
String[] str=new String[3];
System.out.print("Enter the first city: ");
str[0]=input.next();
System.out.print("Enter the second city: ");
str[1]=input.next();
System.out.print("Enter the third city: ");
str[2]=input.next();
for (int j=0;j<3;j++) {
sort(str);
}
System.out.println("The three citise in alphabetical order are "+str[0]+" "+str[1]+" "+str[2]);
}
}



