高分求5道JAVA改错题

2025-03-04 12:09:02
推荐回答(5个)
回答1:

1:应该是英文的"" 而不是中文的“”;
2:第一 这个应该实例化, 第二 这个应该是[] 而不是()
3:max = z;是右边的值赋值给左边 所有应该max在左。
4:input = JOptionPane.showInputDialog( “Enter a string: “ );不能把String类型转化为int ,把input更改为String即可
5:用final修饰的成员变量表示常量,值一旦给定就无法改变! 这里试图赋值6所以有错。

回答2:

1.如下switch 语句打印“x is 5”、“x is 10”或“x is neither 5 nor 10”。
switch( x ) {
case 5:
System.out.println( “x is 5” );
break;
case 10:
System.out.println( “x is 10” );
break;
default:
System.out.println( “x is neither 5 nor 10” );
break;
}
2.如下代码将8 赋给索引为105 的array 数组元素。
array[105]=8;
3.
如下代码段定义maximum 方法,它返回3 个整数的最大数
public int maximum( int x, int y, int z )
{
int max = x;
if ( y > max )
max=y;
if ( z > max )
max=z;
return max;
}
4.
如下Java applet 显示用户输入的String。
import java.awt.Graphics;
import javax.swing.*;
public class PrintString extends JApplet {
int input;
public void init()
{
input = JOptionPane.showInputDialog( “Enter a string: “ );
}
public void paint( Graphics g )
{
super.paint( g );
g.drawString( input, 50, 50 );
}
}
5.
如下代码分配两个数组,它们分别有5个和6个元素。
final int arraySize = 5;
int a[] = new int[ arraySize ];
int b[] = new int[ arraySize +1];

回答3:

1.如下switch 语句打印“x is 5”、“x is 10”或“x is neither 5 nor 10”。
switch( x ) {
case 5:
System.out.println( “x is 5” );
break;
case 10:
System.out.println( “x is 10” );
break;
default:
System.out.println( “x is neither 5 nor 10” );
}
2.如下代码将8 赋给索引为105 的array 数组元素。
Array[104] = 8;
3.
如下代码段定义maximum 方法,它返回3 个整数的最大数
public int maximum( int x, int y, int z )
{
int max = x;
if ( y > max )
max= y;
if ( z > max )
max = z;
return max;
}
4.
如下Java applet 显示用户输入的String。
import java.awt.Graphics;
import javax.swing.*;
public class PrintString extends JApplet {
String input;
public void init()
{
input = JOptionPane.showInputDialog( “Enter a string: “ );
}
public void paint( Graphics g )
{
super.paint( g );
g.drawString( Input,50,50);
}
}
5.
如下代码分配两个数组,它们分别有5个和6个元素。
int arraySize = 5;
int a[] = new int[ arraySize ];
arraySize = 6;
int b[] = new int[ arraySize ];

回答4:

1.如下switch 语句打印“x is 5”、“x is 10”或“x is neither 5 nor 10”。//没有错
switch( x ) {
case 5:
System.out.println( “x is 5” );
break;
case 10:
System.out.println( “x is 10” );
break;
default:
System.out.println( “x is neither 5 nor 10” );
break;
}
2.如下代码将8 赋给索引为105 的array 数组元素。
array[105]=8;//把()改成[]
3.
如下代码段定义maximum 方法,它返回3 个整数的最大数
public int maximum( int x, int y, int z )
{
int max = x;
if ( y > max )
max=y;//改动
if ( z > max )
max=z;//改动
return max;
}
4.
如下Java applet 显示用户输入的String。
import java.awt.Graphics;
import javax.swing.*;
public class PrintString extends JApplet {
int input;
public void init()
{
input = JOptionPane.showInputDialog( “Enter a string: “ );
}
public void paint( Graphics g )
{
super.paint( g );
g.drawString( input, 50, 50 );//改动,改成变量即可
}
}
5.
如下代码分配两个数组,它们分别有5个和6个元素。
final int arraySize = 5;
int a[] = new int[ arraySize ];
int b[] = new int[ arraySize +1];//改动final不能重新赋值

回答5:

1 正确
2 array[105] = 8,既然是索引105了,那就不用105-1了。
3 正确
4 int input; ---> String input
5 final int arraySize = 5; -->去掉final,,不能更改final的变量的值

int a[] = new int[ arraySize ];
arraySize = 6;
int b[] = new int[ arraySize ];