|
該專題為編程入門級別,適合大一大二同學使用,題目涉及編程基礎語法,基本結構等,每道題帶有練習模式和考試模式,可還原考試模式進行模擬,也可通過練習模式進行練習, |
實踐出真知
|
描述 于老師經常告訴我們“學習編程最好的辦法就是上機實踐,因為你要對計算機下指令,想讓計算機幫你干活,就得多和計算機‘交流’,實踐才能出真知,” 輸入描述: 本題沒有輸入 輸出描述: Practice makes perfect! |
查看代碼
public class Main{
public static void main(String[] args){
System.out.println("Practice makes perfect!");
}
}
我是大V
|
描述 v v v |
查看代碼
public class Main{
public static void main(String args[]){
System.out.println("v v");
System.out.println(" v v");
System.out.println(" v ");
}
}
有容乃大
|
描述 確定不同整型資料型別在記憶體中占多大(位元組),輸出不同整型資料型別在記憶體中占多大(位元組), 輸入描述: 無 輸出描述: 不同整型資料型別在記憶體中占多大(位元組),具體格式詳見輸出樣例,輸出樣例中的?為不同整型資料型別在記憶體中占的位元組數,輸出樣例如下: The size of short is ? bytes. The size of int is ? bytes. The size of long is ? bytes. The size of long long is ? bytes. |
查看代碼
public class Main{
public static void main(String args[]){
System.out.println("The size of short is "+Short.SIZE/8+" bytes.");
System.out.println("The size of int is "+Integer.SIZE/8+" bytes.");
System.out.println("The size of long is "+Long.SIZE/8+" bytes.");
System.out.println("The size of long long is "+Long.SIZE/8+" bytes.");
}
}
小飛機
|
描述 KiKi學會了printf在螢屏輸出資訊,他想輸出一架小飛機,請幫他撰寫程式輸出這架小飛機, 輸入描述: 無 輸出描述: |
查看代碼
public class Main{
public static void main(String args[]){
System.out.println(" ** ");
System.out.println(" ** ");
System.out.println("************");
System.out.println("************");
System.out.println(" * * ");
System.out.println(" * * ");
}
}
縮短二進制
|
描述 輸入描述: |
查看代碼
public class Main{
public static void main(String[] args){
int x = 1234;
System.out.printf("%#o", x);
System.out.print(' ');
System.out.printf("%#X", x);
}
}
十六進制轉十進制
|
描述 輸入描述: |
查看代碼
public class Main{
public static void main(String[] args){
int num = Integer.parseInt("ABCDEF", 16);
System.out.printf("%15d",num);
}
}
printf的回傳值
| 描述 KiKi寫了一個輸出“Hello world!”的程式,BoBo老師告訴他printf函式有回傳值,你能幫他寫個程式輸出printf(“Hello world!”)的回傳值嗎? 輸入描述: 無 輸出描述: 包括兩行: 第一行為“Hello world!” 第二行為printf(“Hello world!”)呼叫后的回傳值, |
查看代碼
public class Main{
public static void main(String args[]){
System.out.println("Hello world!");
System.out.println(("Hello world!".length()));
}
}
成績輸入輸出
|
描述 輸入3科成績,然后把三科成績輸出,成績為整數形式, 資料范圍:輸入描述: 一行,3科成績,用空格分隔,范圍(0~100), 輸出描述: 一行,把3科成績顯示出來,輸出格式詳見輸出樣例, |
查看代碼
import java.util.*;
public class Main{
public static void main(String args[]){
Scanner scan=new Scanner(System.in);
System.out.println("score1="+scan.nextInt()+",score2="+scan.nextInt()+",score3="+scan.nextInt());
}
}
學生基本資訊輸入輸出
|
描述 依次輸入一個學生的學號,以及3科(C語言,數學,英語)成績,在螢屏上輸出該學生的學號,3科成績(注:輸出成績時需進行四舍五入且保留2位小數), 資料范圍:學號滿足輸入描述: 學號以及3科成績,學號和成績之間用英文分號隔開,成績之間用英文逗號隔開, 輸出描述: 學號,3科成績,輸出格式詳見輸出樣例, |
查看代碼
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
String[] a = s.nextLine().split("[;,]");//split表示輸入的字符以;,分割成String陣列
int id = Integer.parseInt(a[0]);
double s1 = Double.parseDouble(a[1]);
double s2 = Double.parseDouble(a[2]);
double s3 = Double.parseDouble(a[3]);
System.out.print("The each subject score of No. " + id + " is " + String.format("%.2f", s1) + ", " + String.format("%.2f", s2) + ", " + String.format("%.2f", s3) + ".");
}
}
字符圣誕樹
|
描述 資料范圍:保證輸入的字符是一個 char 型別的值 |
查看代碼
import java.util.*;
public class Main{
public static void main(String args[]){
Scanner scan=new Scanner(System.in);
Object a = scan.next();
System.out.println(" "+a);
System.out.println(" "+a+" "+a);
System.out.println(" "+a+" "+a+" "+a);
System.out.println(" "+a+" "+a+" "+a+" "+a);
System.out.println(a+" "+a+" "+a+" "+a+" "+a);
}
}
ASCII碼
|
描述 73, 32, 99, 97, 110, 32, 100, 111, 32, 105, 116 , 33 輸入描述: |
查看代碼
public class Main{
public static void main(String args[]){
System.out.print((char)73);
System.out.print((char)32);
System.out.print((char)99);
System.out.print((char)97);
System.out.print((char)110);
System.out.print((char)32);
System.out.print((char)100);
System.out.print((char)111);
System.out.print((char)32);
System.out.print((char)105);
System.out.print((char)116);
System.out.print((char)33);
}
}
出生日期輸入輸出
|
描述 輸入一個人的出生日期(包括年月日),將該生日中的年、月、日分別輸出, 資料范圍:年份滿足輸入描述: 輸入只有一行,出生日期,包括年月日,年月日之間的數字沒有分隔符, 輸出描述: 三行,第一行為出生年份,第二行為出生月份,第三行為出生日期,輸出時如果月份或天數為1位數,需要在1位數前面補0, |
查看代碼
import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner scanner = new Scanner(System.in);
String s = scanner.nextLine();
System.out.println("year="+s.substring(0, 4));
System.out.println("month="+s.substring(4, 6));
System.out.println("date="+s.substring(6, 8));
}
}
按照格式輸入并交換輸出
|
描述 輸入兩個整數,范圍-231~231-1,交換兩個數并輸出, 輸入描述: |
查看代碼
import java.util.Scanner;
import java.io.IOException;
public class Main{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
String[] data = https://www.cnblogs.com/yyyyfly1/p/sc.nextLine().split(",");
String a = data[0].substring(2);
String b = data[1].substring(2);
System.out.println("a="+b+","+"b="+a);
}
}
字符轉ASCII碼
| 描述 BoBo教KiKi字符常量或字符變數表示的字符在記憶體中以ASCII碼形式存盤,BoBo出了一個問題給KiKi,輸入一個字符,輸出該字符相應的ASCII碼, 輸入描述: 一行,一個字符, 輸出描述: 一行,輸出輸入字符對應的ASCII碼, |
查看代碼
import java.util.Scanner;
public class Main{
public static void main(String args[]){
Scanner s = new Scanner(System.in);
String str = s.next();//沒有讀取字符的方法,只能讀一個字串
char c = str.charAt(0);
System.out.print((int)(c));
//使用Integer.valueOf就可以直接將char型別的資料轉為十進制資料表現形式.
}
}
計算運算式的值
|
請計算運算式“(-8+22)×a-10+c÷2”,其中,a = 40,c = 212, |
查看代碼
import java.util.*;
public class Main{
public static void main(String args[]){
Scanner scan=new Scanner(System.in);
System.out.println((-8+22)*40-10+212/2);
}
}
計算帶余除法
| 描述 給定兩個整數a和b (0 < a,b < 10,000),計算a除以b的整數商和余數, 輸入描述: 一行,包括兩個整數a和b,依次為被除數和除數(不為零),中間用空格隔開, 輸出描述: 一行,包含兩個整數,依次為整數商和余數,中間用一個空格隔開, |
查看代碼
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// write your code here
Scanner scan=new Scanner(System.in);
int a=scan.nextInt();
int b=scan.nextInt();
System.out.println(a/b+" "+a%b);
}
}
反向輸出一個四位數
|
描述
|
查看代碼
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// write your code here
Scanner scan=new Scanner(System.in);
int a=scan.nextInt();
String res=a+"";
for(int i=res.length()-1;i>=0;i--){
System.out.print(res.charAt(i));
}
}
}
kiki算數
|
描述 問題:KiKi今年5歲了,已經能夠認識100以內的非負整數,并且并且能夠進行 100 以內的非負整數的加法計算,不過,BoBo老師發現KiKi在進行大于等于100的正整數的計算時,規則如下: 1. 只保留該數的最后兩位,例如:對KiKi來說1234等價于34; 2. 如果計算結果大于等于 100, 那么KIKI也僅保留計算結果的最后兩位,如果此兩位中十位為0,則只保留個位, 例如:45+80 = 25 要求給定非負整數 a和 b,模擬KiKi的運算規則計算出 a+b 的值, 資料范圍:輸入描述: 一行,輸入兩個非負整數a和b,用一個空格分隔,(0 <= a,b<= 231-1), 輸出描述: 針對每組輸入,輸出按照KiKi的運算規則計算出 a+b 的值, |
查看代碼
import java.util.Scanner;
public class Main{
public static void main(String args[]){
Scanner scan=new Scanner(System.in);
System.out.println((scan.nextInt()%100+scan.nextInt()%100)%100);
}
}
浮點數的個位數字
|
描述 給定一個浮點數,要求得到該浮點數的個位數, 資料范圍:輸入描述: 一行,包括一個浮點數, 輸出描述: 一行,包含一個整數,為輸入浮點數對應的個位數, |
查看代碼
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println((int) (scanner.nextDouble() % 10));
}
}
你能活多少秒
|
描述 問題:一年約有 3.156×107 s,要求輸入您的年齡,顯示該年齡合多少秒, 資料范圍:輸入描述: 一行,包括一個整數age(0 輸出描述: 一行,包含一個整數,輸出年齡對應的秒數, |
查看代碼
import java.util.*;
public class Main{
public static void main(String args[]){
Scanner scan=new Scanner(System.in);
System.out.println((scan.nextLong()*31560000));
}
}
時間轉換
|
描述 給定秒數 seconds ,把秒轉化成小時、分鐘和秒, 資料范圍:輸入描述: 一行,包括一個整數,即給定的秒數, 輸出描述: 一行,包含三個整數,依次為輸入整數對應的小時數、分鐘數和秒數(可能為零),中間用一個空格隔開, |
查看代碼
import java.util.Scanner;
public class Main{
public static void main(String args[]){
Scanner scan=new Scanner(System.in);
int seconds=scan.nextInt();
System.out.println(seconds/3600+" "+seconds%3600/60+" "+seconds%60);
}
}
總成績和平均分計算
|
描述 依次輸入一個學生的3科成績,在螢屏上輸出該學生的總成績以及平均成績, 輸入描述: 一行,3科成績,成績之間用一個空格隔開, 輸出描述: 一行,總成績和平均成績(小數點后保留兩位),用一個空格隔開, |
查看代碼
import java.util.*;
public class Main{
public static void main(String args[]){
Scanner scan=new Scanner(System.in);
double a=scan.nextDouble();
double b=scan.nextDouble();
double c=scan.nextDouble();
System.out.printf("%.2f",a+b+c);
System.out.print(" ");
System.out.printf("%.2f",(a+b+c)/3);
}
}
在黑夜里夢想著光,心中覆寫悲傷,在悲傷里忍受孤獨,空守一絲溫暖, 我的淚水是無底深海,對你的愛已無言,相信無盡的力量,那是真愛永在, 我的信仰是無底深海,澎湃著心中火焰,燃燒無盡的力量,那是忠誠永在
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/397143.html
標籤:Java
