【Java】基本语法训练题
生活随笔
收集整理的這篇文章主要介紹了
【Java】基本语法训练题
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
Q1:equals的使用
編寫一個商品類,包含品名和價格。
創(chuàng)建商品對象,判斷兩個同名商品對象是否相同;判斷兩個同名同價格商品對象是否相同。
Q2:利用Calendar類獲取一些時間數(shù)據(jù)
import java.util.Calendar;/*** 利用Calendar類獲取一些時間數(shù)據(jù)*/ public class CalendarTest2 {public static void main(String[] args) {Calendar cal = Calendar.getInstance();System.out.println(cal);System.out.println(cal.get(Calendar.YEAR) + "年" + (cal.get(Calendar.MONTH)+1) + "月"+ cal.get(Calendar.DAY_OF_MONTH) + "日" + cal.get(Calendar.WEEK_OF_YEAR) + "周");} }Q3:時區(qū)轉(zhuǎn)換
巴黎時間比北京時間晚7個小時,紐約時間比北京時間晚12個小時 ,試編寫一程序,根據(jù)輸入的北京時間輸出相應的巴黎和紐約時間。
import java.util.Calendar; import java.util.Scanner; import java.text.SimpleDateFormat;/*** 巴黎時間比北京時間晚7個小時,紐約時間比北京時間晚12個小時 ,試編寫一程序,根據(jù)輸入的北京時間輸出相應的巴黎和紐約時間*/ public class CalendarTest1 {public static void main(String[] args) throws Exception {Scanner scan = new Scanner(System.in);SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");Calendar calendar = Calendar.getInstance();System.out.print("請輸入所需轉(zhuǎn)化的北京時間...\n年>");var string1 = scan.next();System.out.print("月>");var string2 = scan.next();System.out.print("日>");var string3 = scan.next();System.out.print("時>");var string4 = scan.next();System.out.print("分>");var string5 = scan.next();System.out.print("秒>");var string6 = scan.next();try {var year = Integer.parseInt(string1);var month = Integer.parseInt(string2);var day = Integer.parseInt(string3);var hourOfDay = Integer.parseInt(string4);var minute = Integer.parseInt(string5);var second = Integer.parseInt(string6);calendar.setTime(sdf.parse(year + "-" + month + "-" + day + " " + hourOfDay + ":" + minute + ":" + second));calendar.add(Calendar.HOUR_OF_DAY, -7);System.out.println("巴黎時間是:" + sdf.format(calendar.getTime()));calendar.add(Calendar.HOUR_OF_DAY, -5);System.out.println("紐約時間是:" + sdf.format(calendar.getTime()));} catch (NumberFormatException e) {System.out.println("輸入的不是數(shù)值!\n" + e);}scan.close();}}當時還不怎么會玩time包,做的很是拙劣,見諒。
Q4:獲取1-50的隨機整數(shù)
import java.util.Random;/*** 獲取1-50的隨機整數(shù)*/ public class RandomTest {public static void main(String[] args) {for (int i = 0; i < 7; i++) {//下面等價System.out.println((int)Math.floor(Math.random() * 50) + 1);System.out.println((int)Math.ceil(Math.random() * 50));System.out.println(new Random().nextInt(50) + 1);}}}Q5:獲取百度和本機的Address
import java.net.InetAddress; import java.net.UnknownHostException;public class TestInetAddress {public static void main(String[] args) {try {InetAddress inetAddress = InetAddress.getByName("www.baidu.com");System.out.println(inetAddress.getHostAddress());System.out.println(inetAddress.getHostName());InetAddress localAddress = InetAddress.getLocalHost();System.out.println(localAddress.getHostAddress());System.out.println(localAddress.getHostName());} catch (UnknownHostException e) {e.printStackTrace();}}}總結(jié)
以上是生活随笔為你收集整理的【Java】基本语法训练题的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【Java】避免用户篡改查询结果的GUI
- 下一篇: 【Java】转置String的各种方法分