MT1010·输入和输出字符型数据
难度:青铜
0时间限制:1秒
巴占用内存:64M
★收藏△报错
请编写一个简单程序,用户输入2个的字符型数据存储在变量中,并分别以字符
形式和整数形式输出在屏幕上。
格式
输入格式:2个的字符型数据,用逗号分隔
输出格式:输出两行The ASCII code of..is…(.处依次输出刚才输入
的数据字符形式和整数形式)
import java.util.Scanner;
import java.util.*;
class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
// code here
String s = input.next();//输入一段字符
String[] b = s.split(",");//创建一个字符数组,输入s字符串要用,作为分隔符
//这里是不计入的,数组b不计入,
//但是s数组这里就要放到第三位,因为第二位是,
int A = s.charAt(0);//
int B = s.charAt(2);//这里必须填写2,
System.out.println("The ASCII code of "+ b[0] + " is " + A);
System.out.println("The ASCII code of "+ b[1] + " is " + B);
input.close();
}
}
MT1011·字符和整数
难度:青铜
①时间限制:1秒
巴占用内存:64M
☆收藏△报错
输出’X'、65的字符、十进制数据形式。
格式
输入格式:无
输出格式:输出字符、十进制整数,空格分隔
import java.util.Scanner;
import java.util.*;
class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
// code here
System.out.println(String.format("X %d",Integer.valueOf('X')));//integer 划为整型,valueof是多少
System.out.println(String.format("%s 65",String.valueOf((char) 65)));
input.close();
}
}
MT1012·各种类型长
难度:青铜©、
时间限制:1秒
巴占用内存:64M
★收藏△报错
请编写一个简单程序,输出int、float、double和char的大小。
格式
输入格式:无
输出格式:输出分4行,分别输出int、f1oat、double和char的大小
import java.util.Scanner;
import java.util.*;
class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("Size of int: "+Integer.SIZE/8+ " bytes");
System.out.println("Size of float: "+Float.SIZE/8 +" bytes");
System.out.println("Size of double: "+Double.SIZE/8 + " bytes");
System.out.println("Size of char: "+Character.SIZE/16+" byte");
input.close();
}
}
抱怨一句,空格是离谱的。
System.out.printf("%f\n",pi);//"f"表示格式化输出浮点数
System.out.printf("%d\n",i);//"d"表示格式化输出十进制整数
System.out.printf("%o\n",i);//"o"表示格式化输出八进制整数
System.out.printf("%x\n",i);//"x"表示格式化输出十六进制整数
System.out.printf("%s\n",str);//"s"表示格式化输出字符串
关于格式控制符的一些小tips
MT1015·输入分隔符
难度:白银
0时间限制:1秒
巴占用内存:64M
★收藏A报错
输入“a=22,b=b,c=14,d=d”给变量a、b、c、d,然后再输出他们。
格式
输入格式:a=22,b=b,c=14,d=d
输出格式:空格分隔
样例1
import java.util.Scanner;
import java.util.*;
class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
// code here
String[] src = input.next().split(",");
for (int i=0;i<src.length;i++) {
String[] z = src[i].split("=");
System.out.print(z[1] + " ");
}
input.close();
}
}
MT1016·宽度与对齐
难度:白银©
时间限制:1秒
巴占用内存:64M
★收藏△报错
输出455、-123、987654,宽度为5,分别左对齐和右对齐
格式
输入格式:无
输出格式:输出为整型,空格分隔。每个数的输出占一行
样例1
import java.util.Scanner;
import java.util.*;
class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
// code here
int a=455;
int b=-123;
int c=987654;
System.out.printf("%-5d ",a);
System.out.printf("%5d\n",a);
System.out.printf("%-5d ",b);
System.out.printf("%5d\n",b);
System.out.printf("%-5d ",c);
System.out.printf("%5d\n",c);
input.close();
}
}