java编程 从键盘输入一个字符串和一个字符 从该字符串中删除给定的字符
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java编程 从键盘输入一个字符串和一个字符 从该字符串中删除给定的字符相关的知识,希望对你有一定的参考价值。
可以通过”Scanner“函数 直接输入参数的形式,来实现输入语句,举例:import java.util.Scanner;
public class Test
public static void main(String[] args)
Scanner input=new Scanner(System.in);
System.out.println("请输入一个字符和字符串:");
String str2=input.next()//输入一个字符
String str1=input.next()//输入一个字符串
String newStr =str1.replace(str2,"");//替换字符串中的字符为空
备注:Scanner函数就是用来进行语句输入的,上面举例的是字符串类型,也可以用以下语句“int length=input.nextInt()”,输入的就是数值类型等。 参考技术A public class ScanerDelete
//如果输入的字符不存在,则无视
public static void main(String[] args)
java.util.Scanner sc = new java.util.Scanner(System.in);
System.out.println("请输入字符串。。。");
String str = sc.next();
System.out.println("请输入字符。。。");
char[] arr = sc.next().toCharArray();
for(int i = 0; i < arr.length; i++)
str = str.replaceAll(String.valueOf(arr[i]), "");
System.out.println(str);
参考技术B 先用str.indexOf("输入查找的字符串"),返回的是字符下标位置.
然后可以用str.replace("需要删除的字符串","")
或者用subString()方法截取,
首先截取str.subString(0,str.indexOf("删除的字符串"))+str.subString(str.indexOf("删除的字符串")+"删除的字符串".length) 参考技术C String scannerInput = sc.next() ;//获取键盘输入的字符串
String[] array = scannerInput.spit("");//将字符窜拆成一个一个的
//接收键盘输入字符创
for()//for循环判断数组里有没有这个字符
java实现输入输出编程
文章目录
- 1.编写程序,实现从键盘输入字符串并在屏幕上输出。
- 2.编写程序,查询文件信息。
- 3.编写程序,利用Java字符流文件输入/输出类,实现将源程序复制到另一个文件中。
- 4.编写一个程序,比较两个文件的内容是否相同。
- 5.编写一个程序,求2~200之间的素数,并将结果保存在文件prime.dat中。再从该文件中读取内容并在屏幕上显示出来。
1.编写程序,实现从键盘输入字符串并在屏幕上输出。
import javax.swing.*;
import java.awt.*;
import java.util.Scanner;
public class test
public static void main(String[] args)
Scanner scanner = new Scanner(System.in);
String str = scanner.next();//输入字符串
JFrame frm = new JFrame(); // 创建容器
JTextArea area=new JTextArea(str,50,50);//将str写入50行*50列的空间中
frm.setLayout(new FlowLayout());// 设置布局
frm.add(area);// 将文本组件对象添加到容器中该示例未添加事件
frm.setSize(800,500);// 设置窗口大小并显示
frm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // 设置窗体关闭方式
frm.setVisible(true);// 让窗体显示
2.编写程序,查询文件信息。
import java.io.File;
public class test
public static void main(String[] args)
File file1 = new File("C:");
//获取文件的路径
System.out.println(file1.getAbsolutePath());//输出绝对路径
System.out.println(file1.length());//输出字节长度
3.编写程序,利用Java字符流文件输入/输出类,实现将源程序复制到另一个文件中。
import java.io.*;
public class test
public static void main(String[] args)throws IOException
File file=new File("text.txt");
file.createNewFile();
try
//创建字节输入流
FileInputStream fis=new FileInputStream("D:\\\\Myproject\\\\java项目\\\\test.java");
FileOutputStream fos=new FileOutputStream(file);
int len = fis.available();
byte[] b=new byte[len];
//使用循环来重复取水的过程
while(fis.read(b)!=-1)
fos.write(b);
fis.close();
fos.close();
catch (IOException e)
e.printStackTrace();
finally
4.编写一个程序,比较两个文件的内容是否相同。
import java.io.*;
public class test
public static void main(String[] args)
if(isSameFile("D:\\\\Myproject\\\\java项目\\\\test.java","D:\\\\Myproject\\\\java项目\\\\text.txt"))
System.out.println("两个文件完全相同");
else
System.out.println("文件内容不一样");
public static boolean isSameFile(String fileName1,String fileName2)
FileInputStream fis1 = null;
FileInputStream fis2 = null;
try
fis1 = new FileInputStream(fileName1);
fis2 = new FileInputStream(fileName2);
int len1 = fis1.available();//返回总的字节数
int len2 = fis2.available();
if (len1 == len2)
byte[] data1 = new byte[len1];
byte[] data2 = new byte[len2];
fis1.read(data1);
fis2.read(data2);
//依次比较文件中的每一个字节
for (int i=0; i<len1; i++)
//只要有一个字节不同,两个文件就不一样
if (data1[i] != data2[i])
return false;
return true;
else
//长度不一样,文件肯定不同
return false;
catch (FileNotFoundException e)
e.printStackTrace();
catch (IOException e)
e.printStackTrace();
finally //关闭文件流,防止内存泄漏
if (fis1 != null)
try
fis1.close();
catch (IOException e)
//忽略
e.printStackTrace();
if (fis2 != null)
try
fis2.close();
catch (IOException e)
//忽略
e.printStackTrace();
return false;
5.编写一个程序,求2~200之间的素数,并将结果保存在文件prime.dat中。再从该文件中读取内容并在屏幕上显示出来。
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.io.*;
public class test
public static void main(String[] args)
Judge j=new Judge();
System.out.println(Arrays.toString(j.judge()));
File file=new File("prime.dat");
try
file.createNewFile();
catch(Exception e)
try
Writer fw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(file), "UTF-8"));
fw.write(Arrays.toString(j.judge()));
System.out.println("文件已写入");
fw.close();
catch(IOException e)
e.printStackTrace();
finally
class Judge
Integer[] judge()
List<Integer> list=new ArrayList<Integer>();
for(int i=2;i<=200;i++)
boolean flag=true;
for(int j=2;j<i;j++)
if(i%j == 0)
flag=false;
break;
if(flag)
list.add(i);
Integer[] nsz=new Integer[list.size()];
list.toArray(nsz);
return nsz;
以上是关于java编程 从键盘输入一个字符串和一个字符 从该字符串中删除给定的字符的主要内容,如果未能解决你的问题,请参考以下文章
Java编写一个JAVA应用程序,从键盘输入一字符串。把该字符串存入一个文本文件中。
用java编写实现从键盘输入一个字符串,判断其是不是为浮点数?