光扩散pc:JAva 标识符问题

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/03 20:07:07
//package dd;

import java.awt.*;
import java.applet.*;
import java.io.*;

public class DeleteChar extends Applet{
//public static void main(String args []){
System.out.println("input string:");

String s=" ";

BufferedReader in=new BufferedReader(
new InputStreamReader(System.in));
s=in.readLine();

System.out.println("请输入要删除的字符:");

char c=' ';

c=(char)System.in.read();

System.out.println(s.replace(c,' '));

}

出现的错误提示:

---------- Compile Java ----------
DeleteChar.java:9: 需要 <标识符>
System.out.println("input string:");
^
DeleteChar.java:13: 非法的类型开始
try{
^
DeleteChar.java:20: 需要 <标识符>
System.out.println("请输入要删除的字符:");
^
DeleteChar.java:24: 非法的类型开始
try{
^
DeleteChar.java:28: 需要 <标识符>
System.out.println(s.replace(c,' '));
^
5 错误

Output completed (0 sec consumed) - Normal Termination

awt在gui编程时才用到,applet则是写applet小程序时用的,你这个程序是一般的application,改成下面这个就可以了。

import java.io.*;

public class DeleteChar// extends Applet
{
public static void main(String args []) throws IOException
{
System.out.println("input string:");
String s=" ";
BufferedReader in=new BufferedReader(new InputStreamReader(System.in));
s=in.readLine();
System.out.println("请输入要删除的字符:");
char c=' ';
c=(char)System.in.read();
System.out.println(s.replace(c,' '));
}
}

1.在使用到io包的时候,输入会有异常(编译器可以捕获到的错误)你可以使用
try{
(可能产生异常的语句)
}chat(){}//如果抛出异常便可以得到执行
finally{};//一定能得到执行
程序如下:
import java.io.*;

public class DeleteChar {

public static void main(String args []){

BufferedReader in=new BufferedReader(
new InputStreamReader(System.in));

System.out.println("input string:");

String s=" ";

try{
s=in.readLine();
}catch(IOException e){
System.out.println("输入错误!");
}

System.out.println("请输入要删除的字符:");

char c=' ';
try{
c=(char)System.in.read();
System.out.println(s.replace(c,' '));

}catch(IOException e){
System.out.println("错误,删除不成功!");
}

}

}

如果你对异常不熟的话可以直接用 throws Exception在方法后抛出异常,不作任何处理,但java中不提倡这种方式,既然找到了异常,那么就应该作出相应的处理,
2.字符串用" "而一个字符则用' ',所以String=''应改为String="";
后面一种抛出异常的程序如下:

import java.io.*;

public class DeteleChar {
static final BufferedReader in=new BufferedReader(
new InputStreamReader(System.in));
public static void main(String args []) throws Exception{
System.out.println("input string:");

String s=" ";
s=in.readLine();

System.out.println("请输入要删除的字符:");

char c=' ';
c=(char)System.in.read();
System.out.println(s.replace(c,' '));

}

}
祝你学习愉快

你原来的错误提示,是因为你的
System.out.println(\"input string:\");

String s=\" \";

BufferedReader in=new BufferedReader(
new InputStreamReader(System.in));
s=in.readLine();

System.out.println(\"请输入要删除的字符:\");

char c=\' \';

c=(char)System.in.read();

System.out.println(s.replace(c,\' \'));
语句未包含在任何方法内
类不等于方法。类包含属性和方法,而方法内才是要执行的过程。
建议你学习之前先找些关于“面向对象”概念的书读一下。