java新手入门第一个程序,求各位大牛看看是哪出的问题,用命令行编译的显示三个错误

java新手入门第一个程序,求各位大牛看看是哪出的问题,用命令行编译的显示三个错误,第1张

已修复,采纳即可。

import javautilScanner;

class paixu

{

public static void main(String[] arge)

{

Systemoutprintln("请输入三数字");

Scanner scanner = new Scanner(Systemin);

Systemoutprint("num1=");

int num1 = scannernextInt();

Systemoutprint("num2=");

int num2 = scannernextInt();

Systemoutprint("num3=");

int num3 = scannernextInt();

scannerclose();

if(num1 > num2)

{

if(num2 > num3)

{

Systemoutprintln(num3 + "," + num2 + "," + num1);

}

else if(num1 > num3)

{

Systemoutprintln(num2 + "," + num3 + "," + num1);

}

else

{

Systemoutprintln(num2 + "," + num1 + "," + num3);

}

}

else

{

if(num1 > num3)

{

Systemoutprintln(num3 + "," + num1 + "," + num2);

}

else if(num2 > 3)

{

Systemoutprintln(num1 + "," + num3 + "," + num2);

}

else

{

Systemoutprintln(num1 + "," + num2 + "," + num3);

}

}

}

}

逻辑放到while循环里,判断从键盘输入的数字是否等于q

import javautilScanner;

public class TestRunNian {

public static void main(String[] arge) {

// Systemoutprint("请输入年份: ");

int year; // 定义输入的年份名字为“year”

Scanner scan = new Scanner(Systemin);

while(true){

Systemoutprint("请输入年份: ");

year = scannextInt();

if(year==-1){

Systemoutprintln("程序出口");

break;

}

if (year < 0 || year > 3000) {

Systemoutprintln("年份有误,程序退出!");

Systemexit(0);

}

if ((year % 4 == 0) && (year % 100 != 0) || (year % 400 == 0))

Systemoutprintln(year + " 属于闰年");

else

Systemoutprintln(year + " 不是闰年 ");

}

}

}

package test;

public class Boy {

public static void main(String[] arge) {

int i = m1(1, 89);

Systemoutprint(i);

}

public static int m1(int i, int j) {

int c = 0;

for (int d = i; d <= j; d++) {

if (d % 2 == 0) {

Systemoutprint(d + " ");

c += d;

}

}

return c;

}

}

这样就对了。有两个地方写错了,一个是要给d一个初始值,也就是i,另一个就是d/2表示d除以2取整,除了2永远不会得0,要写成d%2才表示d除以2取余。这样就对了

随便写一个,你调试下

import javautilScanner;

class studentGrade{

public static void main(String[] arge){

Systemoutprint("请输入姓名和分数");

Scanner scanner = new Scanner(Systemin);

String judge=scannextline();

Scanner scanner = new Scanner(Systemin);

int grade = scannernextInt();

if (grade<0||grade>100){

Systemoutprintln(“成绩输入有误,程序退出!");

Systemexit(0); }

if (grade<60)

Systemoutprintln(“很遗憾,你考试未及格");

else

Systemoutprintln(“恭喜,你通过考试了");

程序有问题,while(ci=firead())>0)

{

sstemoutprint((char)i);}

里面ci没有定义,应该是 i 吧。

好像你的这段程序是实现从文件"d:\testexcjava“中读取每一个字符,将字符放入变量 i 中,然后再将 i 转化成char类型输出;

总体来说就是读出"d:\testexcjava“中的字符,然后再输出,你可以根据程序的功能对它们进行注释。

如:

int i; //定义变量i 存储从文件中读出的字符

//建立文件输入流,从"d:\testexcjava"中读取字符

file input stream fi=new fileiputsresam("d:\\testexcjava");

//使用while循环读出每一个字符

while(ci=firead())>0)

{

//将每一个字符转化成char型输出

sstemoutprint((char)i);}

这是缩减的代码,你可以看看看的懂不,java和C有点不一样的

public class CountPrimeNumber {

public class CountPrimeNumber {

public static void main(String args[]) {

int count = 0;

for (int i = 101; i < 200; i += 2) {

int num = i/2;

for (int j = 2; j < num; j++) {

if (i % j == 0) {

break;

}else{

if(j == (num-1)){

count = count + i;

Systemoutprintln("num 是素数--->" + i);

}

}

}

}

Systemoutprintln("\n" + "Total " + count+ " prime number between 101 and 200");

}

}

我给你改了下,希望你看明白了再用。

那你就在转化的时候catch下。然后处理呗。

import javaioBufferedReader;

import javaioInputStreamReader;

/

类说明:该类中输入一串数字

将输入的数字按降序排列并打印

/

public class Taxis{

/

blankNum记录空格数量

intNums[]用数组记录字符串分段的值

input记录输入的字符串

/

int intNums[];

String[] blank;

String input;

/

函数:getInputString()

功能:记录输入的字符串

/

public void getInputString() {

Systemoutprintln("请输入排序整形数字:输入格式 数字+空格+数字");

try {

BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(

Systemin));

input = bufferedReaderreadLine();

}catch (Exception e) {

}

}

/

函数:filterSpace()

功能:过滤掉字符串前后空格和中间有两个以上的空格以一个计算

/

public void filterSpace() {

/

去处字符串两头空格

trim()功能删除字符串首部和尾部的空格

使用格式:str = strtrim()

/

input = inputtrim();

/

依次读取字符串,发现两个或多个空格时将字符串截取

以截取的字符串+空格+截取字符串后部输入input

/

for (int i = 0; i < inputlength(); i++) {

if (inputcharAt(i) == ' '&& inputcharAt(i + 1) == ' ') {

input = inputsubstring(0, i)+ ""+ inputsubstring(i + 1, inputlength());

i--;

}

}

}

/

函数:setArray()

功能:以空格为界限将字符串分段,并将分段内容转换成数字类型

/

public boolean setArray() {

/

以空格为界将字符串分段,将各段的内容记录在字面量类型的数组string内

/

String[] string = inputsplit(" ");

/

将字面量数组类型转化为整形

/

boolean flag = true;

intNums = new int[stringlength];

for(int i =0; i< stringlength; i++){

try {

intNums[i] = IntegerparseInt(string[i]);

} catch (Exception ex) {

Systemoutprintln("输入有误,请重新输入:");

flag=false;

}

}

return flag;

}

/

函数:sortedIntDes()

功能:比较大小并按从小到大排序

/

public void sortedIntDes() {

for(int i =0;i<intNumslength; i++){

for(int j =i+1;j<intNumslength;j++){

if(intNums[i]>intNums[j]){

int intTemp;

intTemp = intNums[j];

intNums[j] = intNums[i];

intNums[i] = intTemp;

}

}

}

}

/

函数:printArray()

打印输出排列好的数字

/

public void printArray() {

for(int i =0 ;i<intNumslength;i++){

Systemoutprintln("数字从小到大排列:"+intNums[i]+" ");

}

}

public static void main(String[] arge) {

Taxis taxis = new Taxis();

for(;;){

taxisgetInputString();

taxisfilterSpace();

if(taxissetArray()){

taxissortedIntDes();

taxisprintArray();

}

}

}

}

以上就是关于java新手入门第一个程序,求各位大牛看看是哪出的问题,用命令行编译的显示三个错误全部的内容,包括:java新手入门第一个程序,求各位大牛看看是哪出的问题,用命令行编译的显示三个错误、JAVA程序输入一个数据后 得出一个结果 但是不能再次输入、java简单程序,要求输出1到89之间的偶数以及这些偶数的和,下面是小弟编写的,错了,请高手指点,谢谢啦!等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/9605373.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-30
下一篇2023-04-30

发表评论

登录后才能评论

评论列表(0条)

    保存