`

java基础Demo

阅读更多
闲着没事,写写Demo!


1.字符串回文:


package com.org.momo.字符串;

import java.util.Scanner;

public class 判断字符串回文 {
   public static void main(String args[]){
	   Scanner scanner = new Scanner(System.in) ;
	   String str = scanner.nextLine() ;
	   boolean flag = new 判断字符串回文().isPrime(str) ;
	   if(flag){
		   System.out.println("您输入的是回文字符串!") ;
	   }else{
		   System.out.println("您输入的不是回文字符串!") ;
	   }
   }
	
	
   public boolean isPrime(String s){
   boolean flag = false ;
   int i=0 ;
   for(;i<=(s.length()/2)-1;i++ ){
	   if(s.charAt(i) == s.charAt(s.length()-1-i)){
		   continue ;
	   }else break ;
   }
	   if(i==(s.length()/2)){
		   flag = true ;
	   }
   return flag ;
 }
}



2.几个整型排序(冒泡排序)

package com.org.momo.数组;

public class 数组排序 {
    public static void main(String args[]){
    	String str = new 数组排序().Sort(4, 2, 1, 3) ;
    	System.out.println(str) ;
    }
	
	public String Sort(int a,int b,int c,int d){
		String content = "" ;
		int[] src= new int[4] ;
		src[0] = a ;
		src[1] = b ;
		src[2] = c ;
		src[3] = d ;
		
		for(int i=0;i<src.length;i++){
			for(int j=0;j<src.length-1-i;j++){
				if(src[j]>src[j+1]){
					int temp = src[j+1] ;
					src[j+1] = src[j] ;
					src[j] = temp ;
				}
			}
		}
		for(int i=0;i<src.length;i++){
			content +=src[i]+" " ;	
		}
		return content ;
	}
}



3.用单例写一个获得数据库连接对象的类(singleton)

package com.org.momo.单例;

import java.sql.Connection;
import java.sql.DriverManager;

public class ConnectionDB {
     private static Connection conn ;
     private static ConnectionDB db ;
     private static String DriverName="com.mysql.jdbc.Driver" ;   //DriverName="org.gjt.mm.mysql.Driver"
     private String URL = "jdbc:mysql://localhost:3306/college" ;
     
     private ConnectionDB(){
    	 try {
			Class.forName(DriverName) ;
			conn = DriverManager.getConnection(URL,"momo","123456") ;
		} catch (Exception e) {
			e.printStackTrace();
		}   	 
     }
     
     public static Connection getConnection(){
    	 if(db==null){
    		 db = new ConnectionDB() ;
    	 }
    	 return conn ;
     }
}



4.从inuput.txt全部读取,取其倒数20行输出到output.txt文件中

package com.org.momo.io;

import java.io.BufferedReader;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.InputStream;
import java.io.StringBufferInputStream;
import java.util.ArrayList;
import java.util.List;

public class ReadContent {
    static List<String> list = new ArrayList<String>() ;
    static int a[] ;

	public static void main(String args[]){
    	try {
    		
    		//1.读取文件input.txt 保存在数组里面
			BufferedReader content = new BufferedReader(new FileReader("D:/input.txt")) ;
			while(content.ready()){
			   list.add(content.readLine()) ;	
			}
			if(!list.isEmpty()){
			 a = new int[list.size()] ;
			 for(int i=0;i<list.size();i++){
				 a[i] = Integer.parseInt(list.get(i)) ;
			 }
			 
			 //2.对数组进行 “快速排序”
			 quickSort(a,0,a.length-1) ;
			 
            //3.保存文件 output.txt
			 StringBuffer str = new StringBuffer() ;
			 for(int i:a){
			  str.append(i+"\n") ;
			 }
			 FileOutputStream fos = new FileOutputStream("D:/output.txt",true);
			 InputStream fis = new StringBufferInputStream(str.toString()) ;
			 byte[] buffer = new byte[1024];     //1024 byte = 1KB 
			  int len = 0;
			  while ((len = fis.read(buffer)) > 0)
			  {
				fos.write(buffer , 0 , len) ;
			  }
			}
		} catch (Exception e) {
			System.out.println("没有你指定的文件!") ;
			e.printStackTrace() ;
		}
    }
	
	public static void quickSort(int[] src, int begin, int end) { 
		  if (begin < end) { 
		   int key = src[begin]; 
		   int i = begin; 
		   int j = end;  

		   while (i < j) { 
		    while (i < j && src[j] > key) { 
		     j--; 
		    } 
		    if (i < j) { 
		     src[i] = src[j]; 
		     i++; 
		    } 

		    while (i < j && src[i] < key) { 
		     i++; 
		    } 
		    if (i < j) { 
		     src[j] = src[i] ; 
		     j--; 
		    }
		   } 
		   src[i] = key;
		   quickSort(src, begin, i - 1); 
		   quickSort(src, i + 1, end); 
		  } 
		 } 
}
分享到:
评论

相关推荐

    java基础Demo.doc

    Java基础知识点总结: Java语言历史沿革: Java由SUN公司在1995年推出,最初应用于小型消费电子产品,随着互联网的兴起,Java逐渐成为大型互联网项目的首选语言。2009年,甲骨文公司收购了Sun公司,取得Java版权。...

    Javaweb入门级别demo

    JavaWeb入门级别的DEMO主要涉及的是Java开发中的Web应用程序构建,使用了SSM(Spring、SpringMVC、MyBatis)三大主流框架。这个DEMO旨在为初学者提供一个简单的学习平台,帮助他们快速理解并掌握JavaWeb开发的基础...

    java基础练习demo

    Java是一种广泛使用的面向对象的编程语言,...在本练习集中,你可以找到针对这些主题的代码示例,通过实践加深对Java基础知识的理解。这不仅有助于巩固理论知识,还能提升实际编程能力,为后续的进阶学习打下坚实基础。

    kafka-java-demo 基于java的kafka生产消费者示例

    总的来说,"kafka-java-demo"是一个很好的起点,可以帮助你深入理解如何在Java环境中使用Kafka进行数据的生产和消费。通过这个示例,你可以学习到Kafka的基本用法,以及如何利用Java API实现数据的实时处理。

    Java基础小Demo_四个

    【Java基础小Demo_四个】这个标题暗示了我们即将探讨的是关于Java编程语言的一些基本概念和实例演示。Java是广泛应用于软件开发、Web应用程序、移动应用等领域的面向对象的编程语言。在这里,"四个"可能指的是四个...

    使用的java系统demo

    1. **Java基础**:包括变量、数据类型、运算符、流程控制语句、类与对象、封装、继承、多态等。 2. **集合框架**:如ArrayList、LinkedList、HashMap、TreeMap等的使用和原理。 3. **异常处理**:学习如何有效地...

    java 学习demo 完全自己写的demo

    这个压缩包包含了作者在探索Java基础知识、面试准备过程中编写的示例代码,是学习和理解Java语法、概念及常见问题的良好参考资料。 1. **Java基础**: Java是一种面向对象的编程语言,它的基础包括类、对象、封装、...

    4个java经典demo

    这个名为"4个java经典demo"的资源是为初学者准备的,旨在帮助他们快速掌握Java的基础语法。以下是对这四个经典Java Demo的详细解读: 1. **Hello, World!** 这通常是学习任何编程语言的第一个示例。在Java中,...

    kafka-java-demo 基于java的kafka生产消费者例子

    在本文中,我们将深入探讨基于Java的Kafka生产者与消费者的实现,这主要围绕着"Kafka-java-demo"项目展开。Kafka是一个分布式流处理平台,由LinkedIn开发并开源,现在是Apache软件基金会的一部分。它被广泛用于实时...

    钉钉对接Java demo

    总的来说,"钉钉对接Java demo"是一个涵盖了多种技术领域的实践项目,不仅涉及基础的Java编程,还涵盖了企业级应用开发中的授权、API调用、消息推送等核心环节,对于提升Java开发者在企业级应用集成方面的技能有很大...

    demo_java的demo_java_risingcck_DEMO_demojava_

    "demo_java的demo_java_risingcck_DEMO_demojava_"这个标题暗示了这是一个Java编程的学习资源,包含了一系列的示例代码,帮助初学者理解并掌握Java编程基础。 "demo"通常在编程领域中代表“演示”或“示例”,这...

    java贪吃蛇Demo

    1. **Java基础知识**: - **类与对象**:贪吃蛇游戏涉及到多个类,如Snake(蛇)、Food(食物)、GameBoard(游戏面板)等,这些类代表游戏的不同组成部分。每个类都有自己的属性和行为,体现了面向对象编程的基本...

    以太坊java版本demo

    本文将深入探讨以太坊Java版Demo的核心知识点,包括以太坊的基础概念、Java SDK的使用、智能合约的编写与部署、以及如何运行和测试这个Demo。 首先,我们了解下以太坊。以太坊是一个开源的去中心化平台,其主要功能...

    简单的java线程demo

    本示例"简单的Java线程demo"旨在帮助初学者理解如何在Java中创建和管理线程。 在Java中,有两种主要的方式来创建线程:继承Thread类和实现Runnable接口。下面我们将详细讨论这两个方法。 1. 继承Thread类: 当一个...

    JavaDemo_java_云课堂_

    在"JavaDemo.txt"这个文本文件中,我们可以期待找到一些关于Java编程的基础示例和实践代码。 Java是一种广泛使用的面向对象的编程语言,由Sun Microsystems(现已被Oracle收购)于1995年发布。它的设计目标是具有高...

    javademo的使用

    JavaDemo的使用主要涵盖了一系列Java编程的基础练习,旨在帮助开发者熟悉和巩固Java语言的基本语法、数据类型以及控制结构。在Java编程中,基础是至关重要的,因为它是构建复杂应用程序的基石。下面我们将深入探讨...

    java分布式事务demo

    本示例("java分布式事务demo")很可能是为了演示如何在Java应用程序中实现这一功能。 分布式事务处理通常涉及ACID(原子性、一致性、隔离性和持久性)原则,这些原则是传统数据库事务管理的基础。在Java中,实现...

    JAVA短信验证源码DEMO

    这个"JAVA短信验证源码DEMO"提供了实现短信验证功能的基本框架,主要涉及Java编程语言和网络通信技术。以下是对该DEMO中核心知识点的详细解释: 1. **TCP/IP Socket通信**:TCP(Transmission Control Protocol)/...

    Java demo 算法笔记

    这份"Java demo 算法笔记"集合了Java开发中的多种关键知识点,包括但不限于基础语法、框架源码解析、算法实现以及并发处理等内容,对于学习和提升Java编程技能具有极大的帮助。 首先,我们来探讨Java的基础部分。...

    Java2D Demo

    通过Java2D Demo的学习,开发者不仅可以掌握Java2D的基本用法,还能探索高级的图形技巧,为开发出富有创意的2D图形应用打下坚实的基础。无论你是游戏开发者、数据可视化工程师还是界面设计师,Java2D都提供了一套...

Global site tag (gtag.js) - Google Analytics