Demo6

public class Main {
	public static void main(String args[])
	{
		Stack a = new Stack();
		System.out.println(a.isEmpty());
		System.out.println(a.getTop());
		a.push(new String ("3"));

		System.out.println(a.getTop());
		a.push(new String ("1"));
		a.push(new String ("9"));
		System.out.println(a.pop());
		a.push(new String ("5"));
		a.push(new String ("6"));
		System.out.println(a.getTop());
		System.out.println(a.isEmpty());
		a.trans(32);
	}
}
import java.util.Scanner;
public class Stack {

	private Object[] stack;
	private int length ;

	public Stack(){

		stack = new Object[100];
	}

	public boolean isEmpty()
	{
		if(length==0)
		return true;
		else return false;
	}
	public int len()
	{
		return length;
	}
	public void push(Object elem)
	{

		stack[length++]  =  elem;
	}
	public Object pop()
	{
		return stack[--length];
	}
	public Object getTop()
	{
		if(length == 0)
			return -1;
		else
		{
			int len = length-1;
			return stack[len];
		}
	}
	public void trans(int n)
	{
		//Scanner scan = new Scanner(System.in);
		//while(scan.hasNext())
		//{
			//int n = scan.nextInt();
			Stack a = new Stack();
			while(n != 0)
			{
				a.push(n % 2);
				n = n / 2;
			}
			while(a.isEmpty() == false)
			{
				System.out.print(a.pop());
			}
				System.out.println();
		//}
	}
}
时间: 2024-10-25 13:58:01

Demo6的相关文章

iOS多线程开发小demo6 GCD

// DYFViewController.m // 623-07-GCD // // Created by dyf on 14-6-23. // Copyright (c) 2014年 ___FULLUSERNAME___. All rights reserved. // #import "DYFViewController.h" @interface DYFViewController () @property (weak, nonatomic) IBOutlet UIImageVi

AngularJs练习Demo6

@{ Layout = null; } <!DOCTYPE html> <html> <head> <meta name="viewport" content="width=device-width" /> <title>Index6</title> <script type="text/javascript" src="~/Scripts/angular.j

爱你不容易 —— Stream详解

作为前端,我们常常会和 Stream 有着频繁的接触.比如使用 gulp 对项目进行构建的时候,我们会使用 gulp.src 接口将匹配到的文件转为 stream(流)的形式,再通过 .pipe() 接口对其进行链式加工处理: 或者比如我们通过 http 模块创建一个 HTTP 服务: const http = require('http'); http.createServer( (req, res) => { //... }).listen(3000); 此处的 req 和 res 也属于

[Java面试八]Hibernate总结以及在面试中的一些问题.

1.为什么要使用Hibernate开发你的项目呢?Hibernate的开发流程是怎么样的? 为什么要使用 ①.对JDBC访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复性代码. ②.Hibernate 是一个基于JDBC的主流持久化框架,是一个优秀的ORM 实现.他很大程度的简化DAO层的编码工作 ③.hibernate 的性能非常好,因为它是个轻量级框架.映射的灵活性很出色.它支持各种关系数据库,从一对一到多对多的各种复杂关系. 开发流程 2.什么是延迟加载? 延迟加载机制是为了避免一

javaweb学习总结(二十六)——jsp简单标签标签库开发(二)

一.JspFragment类介绍 javax.servlet.jsp.tagext.JspFragment类是在JSP2.0中定义的,它的实例对象代表JSP页面中的一段符合JSP语法规范的JSP片段,这段JSP片段中不能包含JSP脚本元素. WEB容器在处理简单标签的标签体时,会把标签体内容用一个JspFragment对象表示,并调用标签处理器对象的setJspBody方法把JspFragment对象传递给标签处理器对象.JspFragment类中只定义了两个方法,如下所示: getJspCon

java 反射 详解

本文来自:blog.csdn.net/ljphhj JAVA反射机制:   通俗地说,反射机制就是可以把一个类,类的成员(函数,属性),当成一个对象来操作,希望读者能理解,也就是说,类,类的成员,我们在运行的时候还可以动态地去操作他们. 理论的东东太多也没用,下面我们看看实践 Demo - Demo: package cn.lee.demo; import java.lang.reflect.Constructor; import java.lang.reflect.Field; import

第4篇-JAVA基础

第4篇-JAVA基础 每篇一句 :世界上本没有完美,但是我们从未放弃追求完美 初学心得: 乐于挥霍的时间,都不能算作浪费 (笔者:JEEP/711)[JAVA笔记 | 时间:2017-04-01| JAVA基础 Ⅳ] 程序运行流程 (1) 顺序结构 (2) 分支结构 (3) 循环结构 (4) break 与 continue关键字 (5) 数组 (6) 方法 1.顺序结构 如果代码里没有流程控制,程序是至上而下一行一行执行的 一条语句执行完之后继续执行下一条语句,直到程序的最后 2.分支结构 顺

java Random.nextInt()方法

public int nextInt(int n) 该方法的作用是生成一个随机的int值,该值介于[0,n)的区间,也就是0到n之间的随机int值,包含0而不包含n. 直接上代码: package org.xiaowu.random.demo; import java.util.Random; import org.junit.Test; public class RandomDemo { @Test public void Demo(){ Random rnd = new Random();

字符串常见操作

如有字符串mystr = 'hello world loaderman and loadermancpp',以下是常见的操作 <1>find 检测 str 是否包含在 mystr中,如果是返回开始的索引值,否则返回-1 mystr.find(str, start=0, end=len(mystr)) Demo1 mystr = "hello world loaderman and loadermancpp" result= mystr.find("itcast&q