「java输出错误」java input报错
本篇文章给大家谈谈java输出错误,以及java input报错对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
jAVA输出错误
为了悬赏分,我也插一嘴吧!
第个public打错了,
void打错了,
static打错了,
括号里是 String[] args,也即字符串数组 参数的意思,
貌似有内容检错吧?有错还能运行,并且你用的CMD调用执行的,没用相关软件么,难道你已经到了手写代码的地步了?强人!!!
采纳吧,另小小建议,打字的时候开启中文的输入法,某些单词可以联想的就不会出错!
PS:
怎么样设置快捷键打出System.out.println。
Window -- Preferences -- General -- Keys,寻找到Content Assist,选定后在下面的Binding里直接按快捷键组合即可,最后Apply和OK退出就好了。平时只要打出syso后即可快捷键按出来,建议Alt+S方便点。
java不是整数,输出error
学习
java学习第三课:java语法基础(2)(零基础)

小椰奶冻
原创
关注
0点赞·494人阅读
本节学习java的输入输出的各种方法
1.不同类型的接收与输出
package test3;
import java.util.Scanner;//想要实例化scanner对象不报错,要在前面加这个
public class test2 {
public static void main(String args[]) {
// 一、不同类型的输入输出
// 1.实例化Scanner对象
Scanner sc = new Scanner(System.in);
// 2.接收数据
float a = sc.nextInt();// 接收整型数据
float b = sc.nextFloat();// 接收float型数据
double c = sc.nextDouble();// 接收double型数据
String d = sc.next();// 接收字符串类型-多用于中文
// 3.输出数据
System.out.println(a);
System.out.println(b);
System.out.println(c);
System.out.println(d);// 这四种输出类型相同
}
}
登录后复制
2.根据用户的输入(整型数据),输出对应的字符
package test3;
import java.util.Scanner;
public class test4 {
public static void main(String args[]) {
// 二、根据用户的输入(整型数据),输出对应的字符
// 1.实例化Scanner对象
Scanner sc = new Scanner(System.in);
// 2.接收数据
int x = sc.nextInt();
// 根据需求输出
char e = (char) x;
System.out.println(e);
}
}
登录后复制
(在汇编语言中,我们曾经学过:a的ascii值为97,A的为65,且根据英语字母表向后依次对应,在此处可以用到。)
3.输出10进制数字的8进制和16进制表示形式
package test3;
public class test5 {
public static void main(String[] args) {
int x = 109;
// 输出10进制数字的8进制和16进制表示形式
System.out.printf("%#o\n", x);// 8进制("%#o",x)
System.out.printf("%#x\n", x);// 16进制("%#x",x)
}
}
登录后复制
4.验证是否为整数
package test3;
import java.util.Scanner;
public class test4 {
public static void main(String args[]) {
// 二、根据用户的输入(整型数据),输出对应的字符
// 1.实例化Scanner对象
Scanner sc = new Scanner(System.in);
// 2.接收数据前,先去验证用户输入的是否为整数,不是整数则用error
if (sc.hasNextInt()) {//用(sc.hasNextInt())验证是否为整数
//如果验证不是整数,则if(!sc.hasNextInt()){ }else{}
int x = sc.nextInt();// 接收到具体变量中
// 根据需求输出
System.out.println(x);
} else {
System.out.println("error");
}
}
}
登录后复制
本节习题:
题目一:用户输入一个整数,输出这个整数的8进制表示和16进制表示。如果不为整数,则输出error。
package test3;
import java.util.Scanner;
public class test6 {
public static void main(String[] args) {
// 题目一:用户输入一个整数,输出这个整数的8进制表示和16进制表示。如果不为整数,则输出error
Scanner sc = new Scanner(System.in);
if (sc.hasNextInt()) {// 先判断是否为整数
int a = sc.nextInt();// 接收数据(整数)
System.out.printf("%#o\n", a);
System.out.printf("%#x\n", a);
} else {
System.out.println("error");
}
}
}
登录后复制
题目二:编写程序根据输入的半径,计算圆的周长,计算公式为:周长=2*半径*圆周率。pi为3.14
package test3;
import java.util.Scanner;
public class test7 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
// 题目二:编写程序根据输入的半径,计算圆的周长,计算公式为:周长=2*半径*圆周率。pi为3.14
if (sc.hasNextFloat()) {//看输入的是不是float类型
float r = sc.nextFloat();
float pi = 3.14f;
double a = 2 * r * pi;
System.out.printf("%.2f", a);
} else {
System.out.println("error");
}
}
}
java 无语法错误但结果输出不对 不知道错在哪里 运行结果如下
你可以输入system.out.println然后查看一下println方法,基本上其中都只有一个参数。你将abc三个变量连续写,中间加空格是一种错误的写法,详细见下:
1.如果需要中间像你上面的意图用空格隔开的话,如下
public class app{
public static void main(string args[]) {
int a = 10, b = 20, c=30;
system.out.println(a + " " + b + " " + c);
}
}2.如果不需要空格隔开的话,如下
public class app{
public static void main(string args[]) {
int a = 10, b = 20, c=30;
system.out.print(a);
system.out.print(b);
system.out.print(c);
}
}顺便提一句,在java里面,大括号是跟随方法名的,如上写法,换行写大括号多见于c#
Java 时间输出错误
参考一下:
import java.text.DateFormatSymbols;
import java.util.*;
/**
* @version 1.4 2007-04-07
* @author Cay Horstmann
*/
public class CalendarTest
{
public static void main(String[] args)
{
// construct d as current date
GregorianCalendar d = new GregorianCalendar();
//当前日期日和月
int today = d.get(Calendar.DAY_OF_MONTH);
int month = d.get(Calendar.MONTH);
//首先把d设置到本月的第一天
// set d to start date of the month
d.set(Calendar.DAY_OF_MONTH, 1);
//本月第一天是周几
int weekday = d.get(Calendar.DAY_OF_WEEK);
// get first day of week (Sunday in the U.S.)
int firstDayOfWeek = d.getFirstDayOfWeek();
// determine the required indentation for the first line
int indent = 0;
while (weekday != firstDayOfWeek)
{
indent++;
d.add(Calendar.DAY_OF_MONTH, -1);
weekday = d.get(Calendar.DAY_OF_WEEK);
}
System.out.print(" ");
// print weekday names
String[] weekdayNames = new DateFormatSymbols().getShortWeekdays();
do
{
System.out.printf("%4s", weekdayNames[weekday]);
System.out.print(" ");
d.add(Calendar.DAY_OF_MONTH, 1);
weekday = d.get(Calendar.DAY_OF_WEEK);
}
while (weekday != firstDayOfWeek);
System.out.println();
for (int i = 1; i = indent; i++)
System.out.print(" ");
d.set(Calendar.DAY_OF_MONTH, 1);
do
{
// print day
int day = d.get(Calendar.DAY_OF_MONTH);
System.out.printf("%6d", day);
// mark current day with *
if (day == today) System.out.print("*");
else System.out.print(" ");
// advance d to the next day
d.add(Calendar.DAY_OF_MONTH, 1);
weekday = d.get(Calendar.DAY_OF_WEEK);
// start a new line at the start of the week
if (weekday == firstDayOfWeek) System.out.println();
}
while (d.get(Calendar.MONTH) == month);
// the loop exits when d is day 1 of the next month
// print final end of line if necessary
if (weekday != firstDayOfWeek) System.out.println();
}
}
关于java输出错误和java input报错的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-12-17,除非注明,否则均为
原创文章,转载请注明出处。