小编mum*_*air的帖子

适合7岁的环境

我7岁想学习,如何编程?(他的想法不是我的,而且他在外面做事.所以,从这个角度来看,我并不是太担心.他已经把我的办公室里的游戏编程书带到了睡觉时间. )前几天我们坐下来写了一个非常简单的数字猜谜游戏(你选8,这是​​正确的,其他任何错误).

它没问题,但他根据语言的语法提出了许多问题.(我碰巧选择了Java,因为我当时打开了IDE.)我教授高等教育入门编程课程,所以这对我来说有点大开眼界(大多数高中毕业生都不愿意提问)我真的不得不弄清楚,如何解释一个7岁的语法?

显然,任何C类型的语言都会遇到同样的问题,就像大多数"语言"一样.我看着吱吱声,但决定不再使用它.我看了Alice的环境,但也不喜欢它.

从物理角度来看,他对键盘/鼠标感到舒服,并且可以相对轻松地将乐高套装放在一起(因此,按照有趣的结果跟随方向可以为他工作).我可以访问Lego NXT,但他仍然有点年轻(即使使用提供的图形环境,也需要很长时间才能看到工作结果).

理想情况下,我希望有这样的经验来帮助他建立对数学和逻辑的信心(如果一个7岁的孩子有逻辑:-).

我记得小时候使用龟图形/徽标.我倾向于此,但想知道是否有任何其他想法,或者是否有人可以推荐一个良好的徽标环境?

编辑1:

徽标效果很好.我需要教他角度的概念(90度,180度).不幸的是,他们并没有真正在学校做分工,所以角度可能很有趣......

首先画一个正方形:

FORWARD 50
RIGHT 90
FORWARD 50
RIGHT 90
FORWARD 50
RIGHT 90
FORWARD 50
RIGHT 90
Run Code Online (Sandbox Code Playgroud)

稍后我会进入循环:

REPEAT 4 
[
    FORWARD 50
    RIGHT 90
]
Run Code Online (Sandbox Code Playgroud)

然后是变量:

make "length 50

REPEAT 4 
[
    FORWARD :length
    RIGHT 90
]
Run Code Online (Sandbox Code Playgroud)

这非常好.几乎没有语法,一个7岁的孩子很容易记住词汇,并立即反馈.

编辑2:

嗯,这是成功的,因为当我离开房间时,他能够编写一个简单的程序(没有循环).它实际上效果非常好 - 我们出去拿到了方格纸和量角器,我们将90度角度弄出来,然后他制作了一堆正方形,将一个正方形变成了一个矩形,并且看到了他出错的地方.如何调试它.对于对编程感兴趣的7岁的人,我推荐这种方法.我想我也会推荐给我的大专学生(!)

children

42
推荐指数
8
解决办法
3101
查看次数

我怎么能得到我目前职位的城市名称?

我正在使用android studio并在一个弹出式对话框中,我想用户可以获得他们的位置,但我知道要做的就是得到我的经纬度.

这是代码

import android.app.Activity;
import android.content.Context;
import android.location.Criteria;
import android.location.Location;
import android.location.LocationListener;
import android.location.LocationManager;
import android.os.Bundle;
import android.widget.TextView;
import android.widget.Toast;

public class MainActivity extends Activity implements LocationListener {
    private TextView latituteField;
    private TextView longitudeField;
    private LocationManager locationManager;
    private String provider;


    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        latituteField = (TextView) findViewById(R.id.TextView02);
        longitudeField = (TextView) findViewById(R.id.TextView04);


        locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);

        Criteria criteria = new Criteria();
        provider = locationManager.getBestProvider(criteria, false);
        Location location = locationManager.getLastKnownLocation(provider);


        if (location != null) {
            System.out.println("Provider …
Run Code Online (Sandbox Code Playgroud)

gps android location

24
推荐指数
2
解决办法
5万
查看次数

JSP验证和重定向:如何验证表单输入并将错误转发回原始页面?

我正在上JSP,我有一个任务...我们必须编写一个JSP页面,它接受用户输入,验证输入,然后将其转发到不同的网站.更确切地说,我们被要求实施Amtrak网站的FareFinder功能的基本版本.

这个任务有两个主要目的:
(a)编写作为中间件执行的JSP;
(b)编写验证表格数据的JSP.

关于进行验证的原则,我有一个普遍的问题.目前我有一个JSP,它有一个表单和一个提交按钮.当用户单击提交按钮时,我将它们转发到Validate.jsp.然后Validate.jsp将验证数据,如果输入正常,它将自动将请求重定向到Amtrak网站,并填写所有参数.

FareFinder.jsp - > Validate.jsp - > Amtrak
(点击文件名查看我在牧场中的所有代码)

简而言之,我正在做FareFinder.jsp的主要事情:

<FORM METHOD=POST ACTION="Validate.jsp">
    <!-- all the input fields are up here -->
    <P><INPUT TYPE=SUBMIT></P>
</FORM>
Run Code Online (Sandbox Code Playgroud)

我在Validate.jsp中做的主要事情:

<%@ page import="java.util.*" import="java.io.*"%>
<%
    // retreive all the parameters
    String origin = request.getParameter("_origin");
    String depmonthyear = request.getParameter("_depmonthyear");
    String depday = request.getParameter("_depday");
    String dephourmin = request.getParameter("_dephourmin");
    String destination = request.getParameter("_destination");
    String retmonthyear = request.getParameter("_retmonthyear");
    String retday = request.getParameter("_retday");
    String rethourmin = request.getParameter("_rethourmin");
    String adults = request.getParameter("_adults");
    String children = request.getParameter("_children"); …
Run Code Online (Sandbox Code Playgroud)

java validation jsp

7
推荐指数
1
解决办法
4万
查看次数

为什么CordovaWebViewClient不再在Cordova 6中工作

我编写了自定义webviewclient类来覆盖onPageStarted, onPageFinished etccordova 3.7,它工作正常.

在下面的代码中,我已经将www目录托管到Web服务器并从那里交互cordova插件(条形码扫描器,nfc,蓝牙等).

public class MainActivity extends CordovaActivity {
    private WebView webView;

    @Override
    public void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);
        super.init();

        loadUrl("https://example.com");
    }

    public class CustomCordovaWebViewClient extends CordovaWebViewClient {

        public CustomCordovaWebViewClient(CordovaInterface cordova, CordovaWebView view) {
            super(cordova, view);
        }

        @Override
        public void onPageStarted(WebView view, String url, Bitmap favicon) {
            super.onPageStarted(view, url, favicon);
            Log.i("CSP Log", "onPageStarted: " + url);
        }

        @Override
        public void onPageFinished(WebView view, String url) {
            super.onPageFinished(view, url);
            Log.i("CSP Log", "onPageFinished: " + url);
        }

        @Override
        public …
Run Code Online (Sandbox Code Playgroud)

android android-webview cordova

3
推荐指数
1
解决办法
2085
查看次数

为什么 Bootstrap 3 折叠与双击复选框状态不同步?

根据这个问题:“选中复选框时 Twitter Bootstrap 3 崩溃”我已经尝试过这个解决方案,因为它既简单又干净。

http://jsfiddle.net/L0h3s7uf/1/

<div class="panel-group driving-license-settings" id="accordion">
    <div class="panel panel-default">
        <div class="panel-heading">
             <h4 class="panel-title">
                                      <div class="checkbox">
                <label data-toggle="collapse" data-target="#collapseOne">
                    <input type="checkbox"/> I have Driver License  
                </label>
            </div>
                                  </h4>

        </div>
        <div id="collapseOne" class="panel-collapse collapse in">
            <div class="panel-body">
                <div class="driving-license-kind">
                    <div class="checkbox">
                        <input type="checkbox" value="">A</div>
                    <div class="checkbox">
                        <input type="checkbox" value="">B</div>
                    <div class="checkbox">
                        <input type="checkbox" value="">C</div>
                    <div class="checkbox">
                        <input type="checkbox" value="">D</div>
                    <div class="checkbox">
                        <input type="checkbox" value="">E</div>
                </div>
            </div>
        </div>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

但是有了这个“解决方案”,你就有了问题。如果您太快地单击复选框,该区域会折叠,但复选框会被选中。

我怎样才能防止这个双击问题?

我在用:

  • 引导程序 3
  • jQuery 3.1.1

javascript css checkbox jquery twitter-bootstrap

2
推荐指数
1
解决办法
2617
查看次数

当节点有两个子节点时在BST中删除

我正在尝试删除BST中有两个子节点的节点.例如,

     |
    12
   /  \
  5    15
 / \     \
2   6    20
Run Code Online (Sandbox Code Playgroud)

我想删除包含info = 12的节点.我需要帮助才能执行此操作.

algorithm data-structures

0
推荐指数
1
解决办法
252
查看次数

如何在Java中构建链接列表?

可能重复:
如何在Java中实现链接列表?

我们知道java中没有指针.那么在java中构建链接列表的最佳方法是什么?

java linked-list

0
推荐指数
1
解决办法
1282
查看次数