【Java】编程⼊门训练
该专题选⾃⽜客⽹-编程⼊门训练
该专题为编程⼊门级别,适合⼤⼀⼤⼆同学使⽤,题⽬涉及编程基础语法,基本结构等,每道题带有练习模式和考试模式,可还原考试模式进⾏模拟,也可通过
练习模式进⾏练习。
这个专题⼤部分题⽬没什么思路需要写的,直接上代码就⾏啦
实践出真知
描述
于⽼师经常告诉我们“学习编程最好的办法就是上机实践,因为你要对计算机下指令,想让计算机帮你⼲活,就得多和计算机‘交流’,实践才能出真知。”
输⼊描述:
本题没有输⼊
输出描述:
Practice makes perfect!
查看代码
我是⼤V
描述
每个⼈都想成为⼤V (VIP:Very Important Person),但要⼀点⼀点积累才⾏,先从⼩v做起。要求输出由⼩写字母v组成的⼤V。
输⼊描述:
输出描述:
v  v
v v
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.
查看代码
⼩飞机
描述
KiKi学会了printf在屏幕输出信息,他想输出⼀架⼩飞机。请帮他编写程序输出这架⼩飞机。
输⼊描述:
输出描述:
查看代码
缩短⼆进制
描述
我们处理的整数通常⽤⼗进制表⽰,在计算机内存中是以⼆进制补码形式存储,但通常⼆进制表⽰的整数⽐较长,为了便于在程序设计过程中理解和处理数据,通常采⽤⼋进制和⼗六进制,缩短了⼆进制补码表⽰的整数,但保持了⼆进制数的表达特点。请输出⼗进制整数1234对应的⼋进制和⼗六进制。
输⼊描述:
输出描述:
⼗进制整数1234对应的⼋进制和⼗六进制(字母⼤写),⽤空格分开,并且要求,在⼋进制前显⽰前导0,在⼗六进制数前显⽰前导0X。
备注:
printf可以使⽤使⽤格式控制串“%o”、“%X”分别输出⼋进制整数和⼗六进制整数,并使⽤修饰符“#”控制前导显⽰
查看代码
⼗六进制转⼗进制
描述
BoBo写了⼀个⼗六进制整数ABCDEF,他问KiKi对应的⼗进制整数是多少。
输⼊描述:
输出描述:
⼗六进制整数ABCDEF对应的⼗进制整数,所占域宽为15。
备注:
printf可以使⽤使⽤格式控制串“%md”输出域宽为m的⼗进制整数。
查看代码
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="+Int()+",score2="+Int()+",score3="+Int());
}
}
学⽣基本信息输⼊输出
描述
依次输⼊⼀个学⽣的学号,以及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) + ".");    }
}
字符圣诞树
描述
输⼊⼀个字符,⽤它构造⼀个边长为5的三⾓形圣诞树。
数据范围:保证输⼊的字符是⼀个 char 类型的值
输⼊描述:
输⼊只有⼀⾏,⼀个字符。
输出描述:
该字符构成的三⾓形圣诞树。
查看代码
import java.util.*;
public class Main{
public static void main(String args[]){
Scanner scan=new Scanner(System.in);
Object a = ();
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码
描述
BoBo教KiKi字符常量或字符变量表⽰的字符在内存中以ASCII码形式存储。BoBo出了⼀个问题给KiKi,转换以下ASCII码为对应字符并输出他们。
73, 32, 99, 97, 110, 32, 100, 111, 32, 105, 116 , 33
输⼊描述:
输出描述:
转换输出题⽬中给出的所有ASCII到对应的字符。
查看代码
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 = Line();
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 = sc.nextLine().split(",");
String a = data[0].substring(2);
String b = data[1].substring(2);
System.out.println("a="+b+","+"b="+a);输出printf用什么格式
}
}
字符转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 Int();
int Int();
System.out.println(a/b+" "+a%b);
}
}
反向输出⼀个四位数
描述
将⼀个四位数,反向输出。
输⼊描述:
⼀⾏,输⼊⼀个整数n(1000 <= n <= 9999)。
输出描述:
针对每组输⼊,反向输出对应四位数。
查看代码
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// write your code here
Scanner scan=new Scanner(System.in);
int Int();
String res=a+"";

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。