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.编写程序,实现从键盘输入字符串并在屏幕上输出。

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编写实现从键盘输入一个字符串,判断其是不是为浮点数?

从键盘上输入任意一个字符,求出它的ASCII码并输出

JAVA怎么写:接收从键盘输入的字符串并打印出来?新手问题(非诚勿扰)

java 判断从键盘上任意输入的一个年份是不是为闰年

键盘接收一个字符串,判断其是不是是尾号 5 连的手机号?